Besoin d'aide ?

Argument 1 passed to Illuminate\Database\Connection::prepareBindings() must be of the type array, null given

Avatar de DalyMHY
DalyMHY
public function search(Request $request){
    $search = $request->get('search');
  $image = DB::select(`produits.id`,`produits.name`,`categories.name`,`produits.description`,`produits.volume`,`produits.poids`,`users.name`,`users.numtel`)
    ->from(`produits`)
    ->from(`users`)
    ->from(`categories`)
    ->where(`produits.category_id`, `=`, `categories.id`)
    ->where(`users.id`, `=`, `produits.user_id`)
    ->where(`produits.description`, `=`, [$search])
    ->get();


    return view('home',['produits'=>$image]);

}

Je suis en train de réaliser une barre de recherche qui effectue une recherche d'un produit à partir de 3 tables J'ai rencontré ce probléme Argument 1 passed to Illuminate\Database\Connection::prepareBindings() must be of the type array, null given

Posté il y a 8 mois
Avatar de bestmomo
bestmomo

Salut,

Il faut utiliser des jointures, un truc dans ce genre :

$image = DB::table('produits')
            ->join('categories', 'categories.id', '=', 'produits.category_id')
            ->join('users', 'users.id', '=', 'produits.user_id')
            ->select('produits.id','produits.name','categories.name','produits.description',
            'produits.volume','produits.poids','users.name','users.numtel')
            ->where('produits.description', 'like', $search)
            ->get();
Posté il y a 8 mois

Vous ne pouvez pas répondre à ce sujet.