【发布时间】:2017-05-25 04:31:46
【问题描述】:
我有如下三个表users、jobs 和job_statuses,具有以下简单架构。
**Users Table**
id, user_id, email, password
**Jobs Table**
id, user_id, title, description, status_id
**Job_statuses Table**
id, status
我已成功检索到authorized user 使用one-to-many relationship 发布的Jobs 列表,但我无法使用status 获取status 列表
用户模型
public function job(){
return $this->hasMany(Job::class, 'user_id')->take(5);
}
工作模式
public function user() {
return $this->belongsTo(User::class, 'user_id');
}
public function jabstatus() {
return $this->hasOne(JabStatus::class, 'status_id', 'id');
}
Job_Statuses 模型
public function statuses() {
return $this->belongsTo(Job::class, 'id', 'status_id');
}
当尝试做类似的事情时:
@foreach($user->job as $job)
{{$job->statuses->status}}
@endforeach
我从这里得到一个错误:{{$job->statuses->status}}
一个解释清楚的答案就可以了,谢谢。
【问题讨论】:
标签: eloquent relationship laravel-5.4