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大概就是这样

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题