获取具有所有属性的拉拉维尔模型
2022-08-30 14:14:47
有没有办法在Laravel中检索具有所有属性的模型,即使它们为空?它似乎只返回一个属性不为 null 的模型。
这样做的原因是,我有一个函数,如果模型中存在这些属性,它将从数组更新模型属性。在设置模型之前,我使用property_exists()函数来检查模型是否具有特定属性。数组键和模型属性应匹配,因此这就是它的工作原理。
如果模型已设置属性,则此方法工作正常,因为该属性存在并从数组中获取值。但是,如果属性以前为 null,则不会更新或设置任何内容,因为它未通过 property_exists() 检查。
最终发生的事情是,我有一个属性数组,然后可能是两个模型。我运行我的 setter 函数,传入属性数组,并在单独的调用中传递每个对象。如果模型具有匹配的属性,则会对其进行更新。