Я пытаюсь создать динамический построитель отношений. Он использует класс под названием StructureFactory
aka SF
, который отвечает за сохранение алгоритмов форматирования модели, отношений , привязок и т. Д. ...
На данный момент фабрика может храниться внутри материнской модели в виде статического массива наряду с фабриками других моделей. Здесь нет проблем, все круто.
Однако есть одна нехорошая вещь: если для одной дочерней модели существует несколько отличительных фабрик, останется только последняя, определенно потому, что у них одно имя класса.
И я никак не мог бы передать эти фабрики как нестатические поля на основе экземпляров. Эти модели, очевидно, воссоздаются для каждого отношения, которое они создают.
TL; др
Мне нужен способ передачи нестатических полей в каждый связанный экземпляр данного экземпляра модели. Рассмотрим $lemon->colour
, я хочу, чтобы каждый экземпляр, созданный с помощью eager-loading во время $lemon->get()
, поддерживал поле colour
, как $lemon
. Еще раз спасибо за вашу помощь.
Я едва думал, что кусок кода будет необходим или даже достаточен, поэтому я не вставил ни одного. Скажите, будет ли какой-либо механизм играть роль в вашем понимании ситуации.