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


How to determine columns that will be returned in the result when using `paginate()` method in Laravel?

我有 2 个表:usersarticles 。要从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);