У меня есть коллекция $persons, которая содержит массив красноречивых объектных моделей $person с отношениями.
У человека много аккаунтов, а у аккаунтов - один en.
например, если вы хотите получить доступ к свойству e1 для en, способ: $person->accounts[0]->en
Как включить каскадную последовательность $person:
person=>{
p1,
p2,
accounts{
a1,
a2,
en{
e1,
e2
}
}
}
во что-то вроде:
en{
e1,
e2,
accounts{
a1,
a2
},
person{
p1,
p2
}
}
после изменения я хочу что-то вроде этого $en->accounts->person->p1
Каскадирование по имени?
@DonRaider я отредактировал сообщение






Вы можете создать отношение в модели En, указав связь с моделью Account.
public function account(){
return $this->belongsTo(Account::class);
}
А в модели Account создайте связь с моделью Person.
public function person(){
return $this->belongsTo(Person::class);
}
Тогда вы сможете получить данные, как вы просили, например
//en should have account and account should be associated with person
$en->accounts->person->get();
.спасибо, но это проблема уровня коллекции. Я хочу изменить последовательность объектов, и это может быть сделано одним из API коллекции.
Ваш вопрос требует дополнительных разъяснений