获取 has 多个关系上的特定字段
我有一个像这样的hay关系函数:
public function articles()
{
return $this->hasMany('App\Article');
}
并像这样使用它:
$data = \App\User::with('articles')->get();
我对它没有任何问题,因为它返回了预期的数据。像这样:
{
"id": 1,
"name": "Jhon",
"lastname": "Doe",
"articles": [
{
"id": 1,
"title": "Article 1",
"status": "published",
"published_at": "2015-04-30"
},
{
"id": 2,
"title": "Article 2",
"status": "draft",
"published_at": null
}
]
}
我试图实现的,但我仍然不能只获取关系字段的子集来获得这个:
{
"id": 1,
"name": "Jhon",
"lastname": "Doe",
"articles": [
{
"id": 1,
"title": "Article 1"
},
{
"id": 2,
"title": "Article 2"
}
]
}
我的目的是找到一种方法来指定 Model 函数中的字段子集,而不是迭代返回的集合并取消设置不需要的字段。
这可能吗?