在关系之间保持模型状态,或向下传递

时间:2019-05-11 12:56:00

标签: php laravel eloquent relationship

我正在尝试创建一些动态的关系构建器。它利用称为StructureFactorySF的类,该类负责保持模型格式算法,关系,绑定等...
到目前为止,该工厂能够与其他模型的工厂一起作为静态数组保留在母模型中。没问题,很酷。
不过,有一件很酷的事情,如果单个子模型有多个不同的工厂,那么仅剩下最后一个,肯定是因为它们共享相同的类名。
而且,我无法将这些工厂作为基于实例的非静态字段传递下来,显然会为它们实例化的每个关系重新创建这些模型。

tl; dr

我需要一种将非静态字段向下传递给给定模型实例的每个相关实例的方法。考虑到$lemon->colour,我希望在$lemon->get()期间通过急切加载创建的每个实例都像colour那样维护$lemon字段。进一步感谢您的协助。


我几乎没有想到一个代码段将是必要的,甚至是足够的,所以我没有放任何代码。告诉我,是否有任何机制会在您对情况的理解中发挥作用。

0 个答案:

没有答案
相关问题