public function user() {
return $this->belongsTo('User', 'user_id', 'id');
}
此时,可以通过bind()方法,将需要的字段绑定到父模型。
问题一:在不同的场合下,需要将不同的字段绑定到父模型,如何在调用的时候指定呢?
例如:
$result = Article::where(条件)->with([
'user' => function($query){
$query->field('username'); //????此处如何处理?
}
])->select();
希望的结果是:
[ 'id'=>1 //article的id
……
'user' => '张三' //文章发布者,同一级而不是子级
]
问题二:能否多级绑定?有时候,这个关联比较深,而关心的字段又非常少,是否可以绑定至最顶级的那个结果中吗?
最佳答案
