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

时间:2015-01-17 03:26:03

标签: php laravel pagination

我有2个表:usersarticles。要从articles表中获取所有列,并从user_name表中仅获取users列,我使用以下代码:

$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()方法,如何选择将在结果中返回的列?

1 个答案:

答案 0 :(得分:0)

select功能执行此操作。

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