概要
現在、Laravelで子テーブル(Interviews)と紐づいた、親テーブル(hr_users)の特定のカラムの値を取得するために、コントローラーに以下のコードを記述しています。
$Interview = Interview::with('hr_user')->select('hr_id')->get();
しかし、実際に取得されたものを表示してみると、以下のように"hr_user"の値がnullとなってしまいます。
[{"hr_id":1,"hr_user":null},{"hr_id":1,"hr_user":null},{"hr_id":1,"hr_user":null}, ... ]
[{"id":1,"st_id":5,"hr_id":1,"date":"2020-9-5","password":"$2y$1...0$LfW","created_at":"2020-09-05T00:00:00.000000Z","updated_at":"2020-09-05T00:00:00.000000Z","hr_user":null},{"id":2,"st_id":2, ... , "hr_user":null}, { ... }, ...
どこに問題があると思われるでしょうか。
以下に、モデルの記述を記載しておきますが、その他必要なものなどあればおっしゃってください。
モデル
Interview.php
1<?php 2 3namespace App\Models; 4 5use Illuminate\Database\Eloquent\Factories\HasFactory; 6use Illuminate\Database\Eloquent\Model; 7 8class Interview extends Model 9{ 10 use HasFactory; 11 12 public function user() 13 { 14 return $this->belongsTo('App\Models\User'); 15 } 16 17 public function hr_user() 18 { 19 return $this->belongsTo('App\Models\HrUser'); 20 } 21}
HrUser.php
1<?php 2 3namespace App\Models; 4 5use Illuminate\Database\Eloquent\Factories\HasFactory; 6use Illuminate\Database\Eloquent\Model; 7 8class HrUser extends Model 9{ 10 use HasFactory; 11 12 protected $table = 'hr_users'; 13 14 public function videos() 15 { 16 return $this->hasMany('App\Models\Video'); 17 } 18 19 public function interviews() 20 { 21 return $this->hasMany('App\Models\Interview'); 22 } 23} 24
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/29 12:09