【问题标题】:Show the name of the other table by pivot table通过数据透视表显示另一个表的名称
【发布时间】:2017-12-29 01:25:16
【问题描述】:

表格:

用户

-id

-名称

users_companies

-id

-user_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】:

这应该可以解决,但请确保您在 User.php 模型中定义了多对多关系

class User extends Model {

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

然后使用循环获取每个公司

@foreach ($user->company as $company)
<li>{{ $company->name }}</li>
@endforeach

【讨论】:

  • 显示错误“尝试获取非对象的属性”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-11
  • 2021-02-06
  • 1970-01-01
  • 1970-01-01
  • 2013-12-18
  • 2016-02-08
相关资源
最近更新 更多