Laravel关系试图获取非对象的属性

时间:2018-09-20 16:56:22

标签: php laravel

我已经在战斗这两天了。我正在尝试建立一种关系,但这种关系不起作用。

我有一个数据库表“ contracts ”和一列“ 状态”。对于所有行,状态均为1

id: 1
contract_id: '0005898BC'
status: 1

我还有一个带有一行的contract_statuses表:

id: 1
status_name: "New status"

因此,关系是合同表通过“状态”指向 contract_statuses 表,这是 contract_statuses 表中的ID。

这是我的代码。

合同模式:

public function givemestatus()
{
   return $this->belongsTo('App\Models\ContractStatuses');
}

ContractStatuses模型:

public function contract()
{
   return $this->hasMany('App\Models\Contracts', 'status', 'id');
}

我的观点:

@foreach ($contracts as $contract)
   {{ $contract->givemestatus->status_name }}
@endforeach

1 个答案:

答案 0 :(得分:-1)

感谢@aynber找到了答案。 我缺少外键:

<ul id="navbar">
  <li><a href='#' class='dropdown'>Rules
    <div class='rules'>
      <ul>
        <li>Rules Explanation Here</li>
      </ul>
    </div>
    </a>
  </li>
</ul>