Php 在Laravel中使用`paginate()`方法时,如何确定将在结果中返回的列?
我有两个表:用户和文章。要从articles表中获取所有列,并从users表中仅获取user_name列,我使用以下代码: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 = 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);