У меня есть 3 таблицы в базе данных
- Транзакция
{'id','bill_id','remark'}
- Счета
{'id','third_party','amount'}
- Третья сторона
{'id','company_name',remark}
В таблице 'transaction' есть столбец bill_id
из 'Bills', а в таблице Bills есть столбец 'third_party'
, связанный с столбцом таблицы ThirdParty -> 'id' strong >
Итак, здесь я пытаюсь получить company_name
, используя красноречивое отношение laravel
Моя модель транзакции:
public function Bills()
{
return $this->hasOne('App\Bills','id','bill_id');
}
Счета:
public function third_party()
{
return $this->belongsTo('App\ThirdParty','third_party','id');
}
Я получаю нулевое значение для company_name
Вот запрос, который я использую
Transaction::with('Bills.third_party')->get();
И я исправил вопрос (третье_партийное_имя) на имя столбца company_name, которое я написал здесь, было моим старым именем запроса на соединение, которое видно на снимке экрана, в основном я пытаюсь получить название компании.
{'id','company_name',remark}
- сразу говорю. - person ArtisticPhoenix   schedule 16.03.2019