在laravel orm 中一个with 关联方法,需要在模板中先定义表与表之间的关系
/*一对多的关系 */
public function hasManyTemplate(){ return $this->hasMany('AppModelsDemoMakeTemplateFile','user_id','id'); } /* 一对一的关系 */ public function hasOneVerifyConfig(){ return $this->hasOne('AppModelsDemoVerifyConfigs','type','verify'); }
$data = User::with(['hasManyTemplate'=>function($q){ $q->select(['user_id','preview_address']); },'hasOneVerifyConfig'=>function($q){ $q->select(['type','intro']); }]) ->find(1); dd($data);
在使用with的时候 要将关联的字段也加入上,如果不加的话 可能会出现空值(或null)