laravel - Laravel 5.5 无法使用 belongsTo 获取选定的列数据
问题描述
我有 2 个与 Eloquent Laravel 相关的模型 ( User
& )。UsersDetails
使用“SelDetails”对“用户”进行建模
public function SelDetails {
return $this->belongsTo('App\UsersDetails', 'users_id');
}
我只想从 SelDetails 中获取两列 'created_by_id'、'created_by_name'
用户控制器
$users = User::with(['SelDetails' => function($query){
$query->select(['created_by_id', 'created_by_name']);
}])
->where('is_active', '=', 0)
->orderBy('id', 'desc')
->get();
我正在从中获取数据,User
但在SelDetails
[relations:protected] => Array
(
[SelDetails] =>
)
请纠正我。
解决方案
伙计们感谢您对这个问题的宝贵回应。我通过以下方式得到了解决方案。
“用户”模型与“SelDetails”关系的变化
public function SelDetails {
#return $this->belongsTo('App\UsersDetails', 'users_id');// the old one
return $this->hasOne('App\UsersDetails', 'users_id');
}
“用户控制器”的变化
$users = User::with('SelDetails')->where('is_active', '=', 0)->orderBy('id', 'desc')->get();
这就是我所做的改变并得到了结果
谢谢
推荐阅读
- scala - 在火花中动态改变hdfs复制因子
- reactjs - 使用 npm 和 expo 安装模块时出错
- c - 有人可以向我解释为什么 c=1 吗?
- node.js - 请求只能在 LoggedIn 状态下进行,不能在 Connecting 状态下进行,
- kubernetes-helm - Helm 值未解释
- swift - Swift UI Toggle 进入无限循环
- arrays - React 只渲染最后一个元素
- node.js - 如何使用feathersjs、sequelize和postgresql创建两个表之间的关系
- mapbox - 带有自定义标记的 Mapbox 静态图像
- python - 在自然语言处理中实现 word2vec 模型时出现 keyerror