关联模型能否动态绑定到父模型?

浏览:217 发布日期:2019/01/04 分类:ThinkPHP5专区 关键字: 关联模型
在模型中定义了关联如下:
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' => '张三' //文章发布者,同一级而不是子级
]

问题二:能否多级绑定?有时候,这个关联比较深,而关心的字段又非常少,是否可以绑定至最顶级的那个结果中吗?
最佳答案
评论( 相关
后面还有条评论,点击查看>>