laravel 关系只得到第二个关系
laravel relation with only get second relation
我得到这样的关系的关系:
Application::select()->where('id', $id)->with('vacancie.company:id,title')->get()
现在我得到了完整的 vacancie
模型。我怎样才能只得到公司 id
和 title
,而不包括完整的 vacancie
模型?
试试这个查询:
$details = Application::where('id', $id)->pluck('id','title');
如果我没记错的话,应该是这样的:
Application::where('id', $id)->with([
'vacancie' => function($query) {
$query->select(['id','company_id'])->with([
'company' => function($query) {
$query->select(['id','title']);
}
]);
}
])->get()
我得到这样的关系的关系:
Application::select()->where('id', $id)->with('vacancie.company:id,title')->get()
现在我得到了完整的 vacancie
模型。我怎样才能只得到公司 id
和 title
,而不包括完整的 vacancie
模型?
试试这个查询:
$details = Application::where('id', $id)->pluck('id','title');
如果我没记错的话,应该是这样的:
Application::where('id', $id)->with([
'vacancie' => function($query) {
$query->select(['id','company_id'])->with([
'company' => function($query) {
$query->select(['id','title']);
}
]);
}
])->get()