【发布时间】:2023-03-28 01:15:02
【问题描述】:
我有三个表推荐,产品和 products_photos。在推荐表和 products_photos 表中,它们都有 product_id 列。我想加入他们(三个),但我收到此错误 Integrity constraint violation: 1052 Column 'product_id' in field list ,我该如何加入他们?
Route::get('/info', function(){
$products = DB::table('recommends')
->leftJoin('products','recommends.product_id','products.id')
->join('products_photos','products_photos.product_id','products.id'
)
->select('product_id','name','price', DB::raw('count(*) as total'))
->groupBy('product_id','name','price')
->get();
//dd($products);
});
【问题讨论】:
-
您必须在 select 或 group by cluse 中指定 table.fieldname
-
->select('recommends.product_id','products.name','products.price') ->groupBy('recommends.product_id','products.name','products.price' ')
标签: php mysql laravel laravel-5