1.如果用了预关联 并且 是setEagerlyType(0) 则field字段都是无效的 全部给你输出来!!
$aa=model('teacher_log')->with('course,content')->where('teacher_log.id','gt','25')->select();
如果要给主表加条件 可以这样加
打印出来的sql语句是这样的
加关联表的条件
如果想要用与关联的表的条件可以这样,不过输出后并没有把course的数据加进去!不是预载入
用hasMany,取回来的teacher_log的相应内容,跟course没关系
插播一下
$aa=Db::view('Teacher_log','id,classes')
->view('Resources_course','name as a','Resources_course.id=Teacher_log.resources_course_id','LEFT')
->view('Resources_content','name as b','Resources_content.id=Teacher_log.resources_content_id','LEFT')
->view('Resources_category','name as v','Resources_category.id=Resources_course.category_id','LEFT')
->view('Resources_field','name as vd','Resources_field.id=Resources_course.field_id','LEFT')
->select();
dump($aa);
这样用视图也不错其实!