Size: a a a

2020 June 04

🎄P

🎄Victor Ponamariov... in Laravel Pro
Как связать такие отношения: есть сущности Workspace, RussianCompany и Person.
1. Workspace belongsTo RussianCompany (в таблице workspaces есть russian_company_id)
2. RussianCompany hasMany Persons (в таблице persons есть russian_company_id)

Как получить список persons через Workspace? (Workspace->RussianCompany->Person)?  Не могу сообразить, hasManyThrough вроде не подходит, потому что в russian_companies нет никаких ключей
источник

w

walfter in Laravel Pro
with
источник

w

walfter in Laravel Pro
Workspace::with(['RussianCompany', 'RussianCompany.person'])
источник

YS

Yuriy Shmidt in Laravel Pro
walfter
Workspace::with(['RussianCompany', 'RussianCompany.person'])
Workspace::with(['russianCompany.person'])
источник

🎄P

🎄Victor Ponamariov... in Laravel Pro
а как сделать чтоб можно было обращаться $workspace->persons?
источник

w

walfter in Laravel Pro
Связь
источник

w

walfter in Laravel Pro
public function persons() {
   return $this->hasMany(Person::class, 'russian_company_id', 'russian_company_id')
}
источник

w

walfter in Laravel Pro
Типа того
источник

🎄P

🎄Victor Ponamariov... in Laravel Pro
че то не могу допереть, щас попробую поковыряю, хм
источник

🎄P

🎄Victor Ponamariov... in Laravel Pro
спасибо!
источник

w

walfter in Laravel Pro
hasMany(related, relatedKey, localKey)
источник

🎄P

🎄Victor Ponamariov... in Laravel Pro
да, но это же между двумя таблицами?
источник

w

walfter in Laravel Pro
Вроде так=)
источник

w

walfter in Laravel Pro
И?
источник

w

walfter in Laravel Pro
У тебя же в workspace тоже есть связь с RussianCompany
источник

w

walfter in Laravel Pro
Такой же id как и у тех что в Person
источник

🎄P

🎄Victor Ponamariov... in Laravel Pro
хм
источник

w

walfter in Laravel Pro
В теории это hasMany=)
источник

🎄P

🎄Victor Ponamariov... in Laravel Pro
интересно, век живи век учись
не, я в курсе про дополнительные аргументы
источник

w

walfter in Laravel Pro
Можно через belongsToMany
источник