【发布时间】:2018-04-20 21:54:23
【问题描述】:
根据https://laravel.com/docs/5.6/eloquent-serialization,可以在模型实例上使用setAppends 将任何可用的额外属性动态添加到模型中。但是,除了遍历集合之外,我还没有找到对模型集合执行此操作的方法。
有没有更聪明的方法来做到这一点?像这样:
$facilities = Facility:all();
$facilities->setAppends();
目前唯一的选择是:
foreach ($facilities as $facility) {
$facility->setAppends([
'your_attribute_here'
]);
}
编辑:澄清一下,我想在运行时动态地执行此操作。我定义的额外属性在获取模型的任何地方都不需要,并且可能会导致大量额外开销。
【问题讨论】:
-
添加accessor和appends属性就不需要做任何额外的工作了。
-
@chanafdo 请在底部查看我的编辑。我想动态地做到这一点。
-
查看答案。