в миграции Company есть филд $table->foreignId('company_status_id')->constrained()->onDelete('cascade');.
Правильно ли я понимаю, что в модели Company могу получить нужный CompanyStatus используя следующую конструкцию?
public function status()
{
return $this->belongsTo(CompanyStatus::class);
}
Залетай 👋
Во-первых ты можешь в этом убедиться сам, во-вторых да, вроде конвенция именования не нарушена, т.ч. достаточно будет этого
Решил уточнить, поскольку с использованием belongsTo возвращается null, а при использовании hasOne с указыванием ключей работает: public function status() { //return $this->belongsTo(CompanyStatus::class); return $this->hasOne(CompanyStatus::class, 'id', 'company_status_id'); }
А, ну так да. Компания содержит один статус hasOne Статус пренадлежит к компании belongsTo
Т.е. в данном случае использование внутри Company метода hasOne корректно?
Обсуждают сегодня