3 个回答

题主是想要 join 一个临时表,所以需要用到 raw()

随意举个例子:

Post::join(DB::raw('(select * from users) c '),'c.id','=','post.user_id')->get()
文档:raw-expressions

使用查询构造器

A表左联B表示例:

$db = DB::table('A')
        ->leftJoin('B', 'A.id', '=', 'B.A_id')
        ->get();

具体可参照 Laravel的中文说明

User::join('abc','abc.id','=','users.id')->join('a','a.id','=','abc.id')->get();
用model大概就是这样

推荐问题