Php 转换Laravel中的特定字段?
如何转换Laravel中的特定字段 例如:Php 转换Laravel中的特定字段?,php,laravel,laravel-5,laravel-collection,Php,Laravel,Laravel 5,Laravel Collection,如何转换Laravel中的特定字段 例如: $user = \Auth::User(); return [ 'user_id' => $user->id, 'articles' => $user->articles, 'pages' => $user->pages, ]; $user->articles将显示articles表中的条目和pages表中的$user->pages 在用户模型中,它的定义如下: public fun
$user = \Auth::User();
return [
'user_id' => $user->id,
'articles' => $user->articles,
'pages' => $user->pages,
];
$user->articles
将显示articles
表中的条目和pages
表中的$user->pages
在用户模型中,它的定义如下:
public function articles()
{
return $this->hasMany(Article::class);
}
我不想返回$user->articles
中的所有字段,只返回id、name和description。什么是改造此系列的好方法
我想做一些类似的事情:
'articles' => transformArticle($user->articles),
在关系中:
return $this->hasMany('Article::class')->select(array('id', 'name','description'));
或者在您需要时:
User::with(array('articles'=>function($query){
$query->select('id','name','description');
}))->get();
也许你需要这个。使用集合中的方法怎么样?比如
articles'=>transformArticle($user->articles),