Весь день я пытаюсь обмануть эти полиморфные отношения. Возможно, я слишком усложняюсь/размышляю об этом. Может ли Laravel обрабатывать обратные полиморфные отношения? У меня есть поток регистрации, который может иметь два типа полевых моделей - нормальное поле и customField.Что делать с перевернутым полиморфным отношением?
Когда я просматриваю все доступные поля, он может извлекать атрибуты из NormalField или CustomField.
<?php
foreach($registrationFlow->fields->get() as $field)
{
echo $field->name; // could be custom field or could be normal field
}
?>
Моя трудность заключается в том, the example given в документации работает, если вы хотите присвоить фотографию либо сотрудников или заказов, но я хочу, чтобы назначить либо customField или normalField к registrationFlow
* Редактировать
Если вы будете следовать example for the polymorphic many to many relationship, класс тег содержит сообщения и videos- в то время как я хотел бы только простые поля() метод, который относится к customField или normalField зависит от типа
Я не понимаю разницы ? Я не уверен, что вы подразумеваете под «перевернутыми полиморфными отношениями», не могли бы вы быть более ясными? – ollieread
, если вы будете следовать официальному примеру, я бы хотел что-то вроде $ photos-> items - я думаю, что писать этот ответ получил яснее в моей голове –
Я думаю, я объяснил это лучше –