按透视表显示另一个表的名称

问题描述 投票:1回答:1

表格:

用户

-ID

-那么

users_companies

-ID

-用户身份

-company_id

公司

-ID

-那么

users_companies是数据透视表

我想显示或获取表的“名称”字段,这是我在表中的代码

<td>{{ $user->company }}</td>

但是它在表格的列中显示如下。我只想获得像“VCY BT Holdings”这样的名字的价值。谢谢

[{"id":5,"name":"VCY BT Holdings","deleted_at":null,"created_at":"2017-12-23 02:24:50","updated_at":"2017-12-23 02:24:50","pivot":{"user_id":14,"company_id":5}}] enter image description here

php laravel laravel-5
1个回答
2
投票

这应该解决了,但要确保你在User.php模型中定义了多对多的关系

class User extends Model {

    public function company()
    {
        return $this->belongsToMany('App\Company')
    }
}

然后使用循环来获得每个公司

@foreach ($user->company as $company)
<li>{{ $company->name }}</li>
@endforeach
© www.soinside.com 2019 - 2024. All rights reserved.