Сохранение модельного состояния среди отношений или передача - PullRequest
0 голосов
/ 11 мая 2019

Я пытаюсь создать динамический построитель отношений. Он использует класс под названием StructureFactory aka SF, который отвечает за сохранение алгоритмов форматирования модели, отношений , привязок и т. Д. ...
На данный момент фабрика может храниться внутри материнской модели в виде статического массива наряду с фабриками других моделей. Здесь нет проблем, все круто.
Однако есть одна нехорошая вещь: если для одной дочерней модели существует несколько отличительных фабрик, останется только последняя, ​​определенно потому, что у них одно имя класса.
И я никак не мог бы передать эти фабрики как нестатические поля на основе экземпляров. Эти модели, очевидно, воссоздаются для каждого отношения, которое они создают.

TL; др

Мне нужен способ передачи нестатических полей в каждый связанный экземпляр данного экземпляра модели. Рассмотрим $lemon->colour, я хочу, чтобы каждый экземпляр, созданный с помощью eager-loading во время $lemon->get(), поддерживал поле colour, как $lemon. Еще раз спасибо за вашу помощь.


Я едва думал, что кусок кода будет необходим или даже достаточен, поэтому я не вставил ни одного. Скажите, будет ли какой-либо механизм играть роль в вашем понимании ситуации.

...