course
表中的 id
= record
表中的 cid
, uid
是用户id
如何查询出所有课程的同时, 查到有哪些用户学习了这门课程
下图是用 foreach
循环查出来的 , 感觉不太好
代码如下
$course = DB::table('course')->get();
foreach ($course as $key => $value) {
$value->recording = DB::table('record')->where('cid', $value->id)->get();
}
请问在不使用 Eloquent ORM
的情况下 , 用普通的关联查询该如何实现 ( 我用的是 laravel 5.1 版本
)
请各位大侠指点迷津 , 非常感谢
经过验证后的内容。
之前的代码没有考虑 DB返回的是数组而非Collection实例,会导致一些方法不可用,其次first方法中未注意到,其需要两个参数,key,value。之前只给了一个参数。
打印结果