Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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中使用`paginate()`方法时,如何确定将在结果中返回的列?_Php_Laravel_Pagination - Fatal编程技术网

Php 在Laravel中使用`paginate()`方法时,如何确定将在结果中返回的列?

Php 在Laravel中使用`paginate()`方法时,如何确定将在结果中返回的列?,php,laravel,pagination,Php,Laravel,Pagination,我有两个表:用户和文章。要从articles表中获取所有列,并从users表中仅获取user_name列,我使用以下代码: $articles = Article::join('users', 'articles.user_id', '=', 'users.user_id') ->get(array('articles.*', 'users.user_name')); 它工作得很好,但是当我使用paginate方法时,像这样: $articles = Article::join(

我有两个表:用户和文章。要从articles表中获取所有列,并从users表中仅获取user_name列,我使用以下代码:

$articles = Article::join('users', 'articles.user_id', '=', 'users.user_id')
    ->get(array('articles.*', 'users.user_name'));
它工作得很好,但是当我使用paginate方法时,像这样:

$articles = Article::join('users', 'articles.user_id', '=', 'users.user_id')
    ->paginate(10);
它从两个表中获取所有列,这是我不想要的。我的问题是:如果在Laravel框架中使用paginate方法,如何选择将在结果中返回的列?

函数会这样做

$articles = Article::join('users', 'articles.user_id', '=', users.user_id')
    ->select('articles.*', 'users.user_name')
    ->paginate(10);