【发布时间】:2016-02-04 09:02:26
【问题描述】:
有没有办法在 Laravel 中检索具有所有属性的模型,即使它们为空?它似乎只返回一个属性不为空的模型。
这样做的原因是,如果模型中存在属性,我有一个函数可以从数组中更新模型属性。我使用 property_exists() 函数在设置模型之前检查模型是否具有特定属性。数组键和模型属性应该匹配,所以它是这样工作的。
如果模型已经设置了属性,它就可以正常工作,因为属性存在并从数组中获取值。但是,如果该属性以前为 null,则不会更新或设置任何内容,因为它未通过 property_exists() 检查。
最终发生的是我有一个属性数组,然后可能是两个模型。然后我运行我的 setter 函数,传入属性数组,并在单独的调用中传递每个对象。如果模型有匹配的属性,它会被更新。
【问题讨论】:
标签: php laravel model eloquent laravel-5.1