我有2个表:users
和articles
。要从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()
方法,如何选择将在结果中返回的列?
答案 0 :(得分:0)
select功能执行此操作。
$articles = Article::join('users', 'articles.user_id', '=', users.user_id')
->select('articles.*', 'users.user_name')
->paginate(10);