关联模型:
//与teacher表关联
public function profile(){
return $this->belongsTo('Teacher','teacherid','id')->field('id ,name');
}
........
........
return $this->order($order)->with(['profile'])->select();
1)hasOne 和belongsTo区别:
hasOne('关联模型','外键','主键');
belongsTo('关联模型','外键','关联主键');
最主要的区别就在于谁是主谁是从:
比如有A和B两张表
A表字段:id name B_id
B表字段:id name
这么一来A表有B表的外键字段B_id,所以在A表所对应的模型就应该用belongsTo,A表就是从属于B
反之B表则用hasOne ,B为主,里面有一个A
2)如何关联的搜索结果如何输出到模板上?
{volist name="courseData" id="vo"}
......
{$vo.profile->name}//profile是新的关联对象
......
{/volist}