Laravel 5.5无法使用belongsTo获取选定列数据

标签 laravel eloquent laravel-5.5

我有 2 个与 Eloquent Laravel 相关的模型(UserUsersDetails)。

使用“SelDetails”对“用户”关系建模

public function SelDetails {
    return $this->belongsTo('App\UsersDetails', 'users_id');
}

我只想从 SelDetails 中获取两列“created_by_id”、“created_by_name”

用户 Controller

$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] => 
)

请纠正我。

最佳答案

感谢大家对这个问题的宝贵回复。我通过以下方式得到了解决方案。

“User”模型与“SelDetails”关系的变化

public function SelDetails {
    #return $this->belongsTo('App\UsersDetails', 'users_id');// the old one
    return $this->hasOne('App\UsersDetails', 'users_id');
}

“UserController”中的更改

$users = User::with('SelDetails')->where('is_active', '=', 0)->orderBy('id', 'desc')->get();

这就是我所做的更改并得到的结果

enter image description here

谢谢

关于Laravel 5.5无法使用belongsTo获取选定列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52358106/

相关文章:

php - 同一张表上有多个 ownsTo Laravel

mysql - 用户登录时如何更新 updated_at 列?

php - 在 Laravel 5.5 中通过路由名称获取 API URL

php - Laravel Firebase 手机号码 (OTP) 身份验证

php - 未配置数据库连接 [用户]

php - 如何将数据从 cron 传递到 Controller laravel php

php - Artisan 无法连接到 mysql - Laravel 4.2

php - Laravel DB::table AND 语句?

php - Corcel/Laravel Eloquent 模型获取多个 post_types 结果 | WordPress

php - 如何有效地使用 laravel 5.5 eloquent 进行复杂的连接和分组