Текущий запрос отлично работает с базой данных mysql, но как я могу получить его в laravel? код mysql приведен ниже:
select count('brand_id') from products where brand_id=3






Следуя тому, что laravel имеет на https://laravel.com/docs/5.6/queries в теме агрегатов:
$products = DB::table('products')->where('brand_id', 3)->count();
счетчик должен быть после предложения where.
Моя проблема, я только что исправил.
Ты мог бы сделать
$number = 3;
DB::table('products')->where('brand_id',$number)->count();
Но я рекомендую использовать модели
Product::where('brand_id',$number)->count();
Добро пожаловать в Stack Overflow!
Как сказал @ PlayMa256, вы можете выполнить именно этот запрос, используя
DB::table('products')->where('brand_id', 3)->count();
НО, если вы правильно определили свои модели, вы можете сделать это напрямую, используя свой класс модели. Если ваша модель называется Product, то:
Product::where('brand_id', 3)->count();
Еще один отличный способ сделать это - использовать волшебные методы для предложения where:
Product::whereBrandId(3)->count();
вы хотите преобразование запросов для конкретного языка, что вы исследовали или пробовали в Laravel?