Php 如何获取“上的特定列”;加上;关系和主收藏?

Php 如何获取“上的特定列”;加上;关系和主收藏?,php,laravel,eloquent,Php,Laravel,Eloquent,我知道我可以做到这一点: User::with(array('project' => function($query){ $query->select('title'); }))->get() 我能做到这一点: User::get(['name', 'title', 'status', 'created_at']); 如何合并它们?这不起作用: User::with(array('project' => function($query){ $query-

我知道我可以做到这一点:

User::with(array('project' => function($query){
   $query->select('title');
}))->get()
我能做到这一点:

User::get(['name', 'title', 'status', 'created_at']);
如何合并它们?这不起作用:

User::with(array('project' => function($query){
    $query->select('title');
}))->get(['name', 'title', 'status', 'created_at'])
理想情况下,我的结果形成如下:

[{
  _id: 'ID',
  name: 'NAME',
  title: 'TITLE',
  status: 'STATUS',
  created_at: 'CREATED_AT',
  project: {
      _id: 'ID',
      title: 'PROJECT TITLE'
  }
  } ... ]

您必须选择关系的外键和本地键:

User::with(['project'=>函数($query){
$query->select('u id','title');
}])->获取(['name','title','status','created_at','project_id'])
在Laravel 5.5+中,您可以使用:

User::with('project:\ id,title'))
->获取(['name','title','status','created_at','project_id'])

您必须选择关系的外键和本地键:

User::with(['project'=>函数($query){
$query->select('u id','title');
}])->获取(['name','title','status','created_at','project_id'])
在Laravel 5.5+中,您可以使用:

User::with('project:\ id,title'))
->获取(['name','title','status','created_at','project_id'])