laravel|laravel框架hasone与belongsto的with用法

最近在学习laravel的ORM特性,对其中的一些用法有点迷惑,就请教别人再梳理一下:
上代码:
控制器代码:
$house_name = LiveRecords::select('house_id','total_silver','want_say')
->where('id', $live_record_id)
->with(['house' => function ($query) {
$query->select('id','pro_id','city_id','area_id');
}])
->first();
dd($house_name);
Model(LiveRecords)类代码:
public function house()
{
return $this->belongsTo('App\Models\House', 'house_id', 'id');
}


需要注意的是:如果你要用with方法查询关联表的一些字段时,model实例select时必须包含model方法指定的外键,即house_id,
with方法中select需要model方法指定的local_key,一般就是id。即必须注意$this->hasOne('App\Phone', 'foreign_key', 'local_key'); 中
【laravel|laravel框架hasone与belongsto的with用法】foreign_key和local_key的带入吧。。。



    推荐阅读