php - 如何在 laravel 中同时使用 select 函数和 with 函数
问题描述
我想用 laravelwith
函数从主表中选择一些列,但是当我使用select
它时,它会给出 null 例如
table1::select('column1','column2')->with(['table2'])->paginate($request->query('per_page', 10));
如果我使用 select 则它会给出null
,table2
但如果我删除 select 则它会给出table2
.
谁能让我知道我做错了什么或可以在这里做什么
解决方案
$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');
}
推荐阅读
- javascript - 当 div 高度改变时改变滚动位置
- python - NameError 与 exec 函数
- c - Block device - Initialize gendisk structure when not multiple of 512 bytes
- dependencies - 与用户定义条件的 Ansible 依赖关系
- ios - Size of Popup View
- python - 按下按钮时循环功能不起作用。代码检查
- vue.js - How to load Vue.js using Require.js
- vuejs2 - Nested Promise in Vuejs asyncData function
- excel - Setting my file path to reference a OneDrive directory in VBA Script
- java - java - 8中如何修改和检查是否修改?