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'])