Laravel Relationships Попытка получить свойство необъекта - PullRequest
0 голосов
/ 20 сентября 2018

Я борюсь с этим уже 2 дня.Я пытаюсь установить отношения, и они не работают.

У меня есть таблица базы данных " контрактов " и столбец " status ".И для всех строк статус равен 1

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

У меня также есть таблица contract_statuses с одной строкой:

id: 1
status_name: "New status"

Таким образом, отношение заключается в том, что таблица контрактов указывает на contract_statuses таблица через «status», которая является идентификатором в таблице contract_statuses .

Вот мой код.

C ontractsМодель:

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 голосов
/ 20 сентября 2018

Нашел ответ благодаря @aynber.Мне не хватало внешнего ключа:

return $this->belongsTo('App\Models\ContractStatuses', 'status');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...