Существует довольно много проблем с кодом, который вы показали выше.
Во-первых, используйте одинарные или двойные кавычки ('
или "
), а не обратные тики ( `).
При вызове select()
прямой из DB
фасада будет вызываться метод select()
для Connection
, который отличается от метода select()
из класса Builder
. Выбор в экземпляре Connection
по существу предназначен для выполнения необработанных запросов.
Чтобы получить экземпляр Builder
, вы можете либо начать цепочку с query()
или table()
(что по сути является from()
метод) Например,
DB::table('table_name)
или
DB::query()->from('table_name')
AFAIK, вы не можете указать несколько таблиц с помощью построителя запросов, поэтому вместо этого вам нужно будет объединить таблицы.
В конечном итоге ваш запрос должен выглядеть примерно так:
DB::table('produits')
->select('produits.id', 'produits.name', 'categories.name', 'produits.description', 'produits.volume', 'produits.poids', 'users.name', 'users.numtel')
->join('users', 'users.id', 'produits.user_id')
->join('categories', 'produits.category_id', 'categories.id')
->where('produits.description', $search)
->get();