【发布时间】:2018-09-17 23:20:51
【问题描述】:
我有 2 个模型(User 和 UsersDetails)与 Eloquent Laravel 相关。
使用“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] =>
)
请纠正我。
【问题讨论】:
-
在 select 中添加列 user_id :
$query->select(['user_id', 'created_by_id', 'created_by_name']); -
添加 created_by_id 相关:
public function SelDetails { return $this->belongsTo('App\UsersDetails', 'users_id', 'created_by_id'); } -
@Mohammad 不工作
标签: laravel eloquent laravel-5.5