我试图获得工作记录的类别,但没有显示任何内容。
我的桌子工作是:
- id;
- title
- category_id;
..
我所拥有的地方而不是名为"类别"
的表格上的类别列表categories:
- id;
- title;
在我的分类模型中,我插入:
public function jobs(){
return $this->hasMany(Job::class);
}
但是当我在循环中调用它时,它显示的功能是类别名称。
例如:
<thead>
<th>#</th>
<th>Titulo</th>
<th>Category</th>
<th></th>
</thead>
<tbody>
@foreach($jobs as $job)
<tr>
<th>{{$job->id}}</th>
<td>{{$job->title}}</td>
<td>{{$job->jobs}}</td>
<td>{{ date('M j, Y h:ia', strtotime($job->created_at))}}</td>
</tr>
@endforeach
答案 0 :(得分:0)
category
模型中的Job
功能怎么样?
public function category(){
return $this->hasOne(Category::class);
}
然后在你的刀片中
<td>{{ $job->category->title }}</td>
答案 1 :(得分:0)
如果您从一个类别到另一个工作有一对多的关系,那么请在您的工作模型中写下
<td>{{ $job->category->title }}</td>
然后你可以从刀片中获取类别
if
请注意: belongsTo 是一对多的反向关系。从类别到工作,您的关系一对多,多对一从工作到类别。在laravel中多对一关系被定义为 belongsTo