laravel mysql查询连接两个表

时间:2016-11-23 07:18:00

标签: php mysql function laravel-5

我有两张桌子

--------------
Categories
--------------
id
category

--------------
Products
--------------
id
category
product details

我需要加入这两个类别并根据product details获取category id请帮助在laravel中构建查询

我尝试了这个,但没有工作

$shares = \DB::table('products')
        ->join('categories', 'categories.category', '=', 'products.category')
        ->select('*')
        ->where('categories.id', '=', $id)
        ->get();

我得到的错误是

不能使用stdClass类型的对象作为数组

1 个答案:

答案 0 :(得分:0)

试试这个,

$shares = \App\Product::select('*')
        ->join('Category', function ($join) {
            $join->on('categories.category', '=','products.category');
        })->where('categories.id',$id)
        ->get();