如何在Laravel中转换特定字段?
例如:
$user = \Auth::User();
return [
'user_id' => $user->id,
'articles' => $user->articles,
'pages' => $user->pages,
];
$user->articles
会在articles
表中显示$user->pages
表和pages
的条目。
在用户模型中,它将被定义为:
public function articles()
{
return $this->hasMany(Article::class);
}
我不想返回$user->articles
中的所有字段,只是id,name和description。改造这个系列的好方法是什么?
我想做点什么:
'articles' => transformArticle($user->articles),
答案 0 :(得分:1)
在关系中:
return $this->hasMany('Article::class')->select(array('id', 'name','description'));
或者无论何时需要它:
User::with(array('articles'=>function($query){
$query->select('id','name','description');
}))->get();
答案 1 :(得分:0)
也许你需要这个。