У меня есть 3 таблицы в базе данных
- Транзакция
{'id','bill_id','remark'}
- Счета
{'id','third_party','amount'}
- ThirdParty
{'id','company_name',remark}
Таблица 'транзакция' содержит столбец bill_id
из 'Счета' , а таблица счетов имеет 'third_party'
столбец, который связан с таблицей ThirdParty столбец -> ' идентификатор '
Итак, я пытаюсь получить 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();
И я исправил в вопросе (third_party_name) имя столбца company_name, которое я написал здесь, - это мое старое имя запроса на присоединение, которое видно на скриншоте, в основном я пытаюсь получить название компании.