获取关系表中作业详细信息的类别

时间:2016-12-04 20:23:55

标签: php laravel laravel-5.2

我试图获得工作记录的类别,但没有显示任何内容。

我的桌子工作是:

- 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

2 个答案:

答案 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