Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 转换Laravel中的特定字段?_Php_Laravel_Laravel 5_Laravel Collection - Fatal编程技术网

Php 转换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

如何转换Laravel中的特定字段

例如:

$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),