首页 > 解决方案 > 如何在 laravel 中同时使用 select 函数和 with 函数

问题描述

我想用 laravelwith函数从主表中选择一些列,但是当我使用select它时,它会给出 null 例如

table1::select('column1','column2')->with(['table2'])->paginate($request->query('per_page', 10));

如果我使用 select 则它会给出nulltable2但如果我删除 select 则它会给出table2.

谁能让我知道我做错了什么或可以在这里做什么

标签: phplaravel-5

解决方案


$subskills_users = Subskills::select('id','subskills_title')->with(['User'])->paginate(15);

我在本地数据库中使用了上述内容。它工作正常。

您是否在用户表中建立了关系?我在我的 Subskills 模型中做到了,如下所示:

public function User()
{
    return $this->belongsToMany('App\User', 'users_subskills', 'subskill_id', 
   'user_id');
}

推荐阅读