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