2

如何在 Laravel 中转换特定字段?

例如:

$user = \Auth::User();
return [
    'user_id'  => $user->id,
    'articles' => $user->articles,
    'pages'    => $user->pages,
];

$user->articles将显示articles表格和表格中$user->pages的条目pages

在 User 模型中,它将被定义为:

public function articles()
{
    return $this->hasMany(Article::class);
}

我不想从 中返回所有字段$user->articles,只返回 id、name 和 description。什么是改造这个系列的好方法?

我想做类似的事情:

'articles' => transformArticle($user->articles),
4

2 回答 2

1

在关系中:

 return $this->hasMany('Article::class')->select(array('id', 'name','description'));  

或者在您需要时:

User::with(array('articles'=>function($query){
        $query->select('id','name','description');
    }))->get();
于 2016-11-30T11:05:01.933 回答
0

变形金刚

也许你需要这个。

于 2016-11-30T12:39:29.863 回答