获取具有所有属性的Laravel模型

剑神9

有没有办法在Laravel中检索具有所有属性的模型,即使它们为null?似乎只返回属性不为null的模型。

这样做的原因是,如果模型中存在属性,则我有一个函数可以从数组更新模型属性。在设置模型之前,我使用property_exists()函数检查模型是否具有特定属性。数组键和模型属性应该匹配,因此可以正常工作。

如果模型已经设置了属性,则可以正常工作,因为该属性存在并从数组中获取值。但是,如果该属性以前为空,则不会更新或设置任何内容,因为该属性未通过property_exists()检查。

最终发生的是,我只有一个属性数组,然后是两个模型。然后运行我的setter函数,传入属性数组,并在单独的调用中传递每个对象。如果模型具有匹配的属性,则会对其进行更新。

托马斯·金

这是两种方法。一种方法是在模型中定义默认属性值。

protected $attributes = ['column1' => null, 'column2' => 2];

然后,您可以使用该getAttributes()方法来获取模型的属性。

但是,如果您不想设置默认属性,我会写一个应该起作用的快速方法。

public function getAllAttributes()
{
    $columns = $this->getFillable();
    // Another option is to get all columns for the table like so:
    // $columns = \Schema::getColumnListing($this->table);
    // but it's safer to just get the fillable fields

    $attributes = $this->getAttributes();

    foreach ($columns as $column)
    {
        if (!array_key_exists($column, $attributes))
        {
            $attributes[$column] = null;
        }
    }
    return $attributes;
}

基本上,如果未设置属性,则它将在该属性后附加一个空值,并将其作为数组返回给您。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel-具有所有关系的dd()模型

来自分类Dev

模型具有所有关联的Rails

来自分类Dev

模型具有所有关联的Rails

来自分类Dev

FactoryGirl并获取具有所有关联的属性哈希

来自分类Dev

VARCHAR是否具有所有数值属性?

来自分类Dev

复制具有所有属性的元素-更新

来自分类Dev

Gremlin Python返回具有所有属性的边

来自分类Dev

复制具有所有属性的元素-更新

来自分类Dev

检索具有所有导航属性的身份用户

来自分类Dev

Laravel eloquent table 连接到自身,如何获取具有所有值的 1 个数组

来自分类Dev

修改Laravel模型的所有属性

来自分类Dev

修改Laravel模型的所有属性

来自分类Dev

SQL语句获取具有所有能力列表的所有公司

来自分类Dev

有没有更好的方法来获取具有所需属性和有效值的所有产品?

来自分类Dev

Laravel-Bouncer:获取具有特定模型能力的所有用户

来自分类Dev

具有所有NA的rowSums

来自分类Dev

将模型数据作为对象列表或具有所有者的每个对象

来自分类Dev

列之间具有所有成对相互作用的模型矩阵

来自分类Dev

将模型数据作为对象列表或具有所有者的每个对象

来自分类Dev

列之间具有所有成对相互作用的模型矩阵

来自分类Dev

Laravel获得所有具有关系的模型

来自分类Dev

在UOW类中具有所有表属性(通用存储库模式)是否很好?

来自分类Dev

保存具有所有必需属性的对象时,实体框架验证错误

来自分类Dev

为具有所有可选属性的接口创建类型防护

来自分类Dev

角组件引用不具有所有属性

来自分类Dev

是否需要声明具有所有属性const的类的const实例?

来自分类Dev

.querySelectorAll如何仅采用具有所有属性的元素

来自分类Dev

在 STI 表/建模模式中,如何具有所有类型共享的类型特定属性?

来自分类Dev

获取具有所有参数的完整当前URL百里香叶

Related 相关文章

  1. 1

    Laravel-具有所有关系的dd()模型

  2. 2

    模型具有所有关联的Rails

  3. 3

    模型具有所有关联的Rails

  4. 4

    FactoryGirl并获取具有所有关联的属性哈希

  5. 5

    VARCHAR是否具有所有数值属性?

  6. 6

    复制具有所有属性的元素-更新

  7. 7

    Gremlin Python返回具有所有属性的边

  8. 8

    复制具有所有属性的元素-更新

  9. 9

    检索具有所有导航属性的身份用户

  10. 10

    Laravel eloquent table 连接到自身,如何获取具有所有值的 1 个数组

  11. 11

    修改Laravel模型的所有属性

  12. 12

    修改Laravel模型的所有属性

  13. 13

    SQL语句获取具有所有能力列表的所有公司

  14. 14

    有没有更好的方法来获取具有所需属性和有效值的所有产品?

  15. 15

    Laravel-Bouncer:获取具有特定模型能力的所有用户

  16. 16

    具有所有NA的rowSums

  17. 17

    将模型数据作为对象列表或具有所有者的每个对象

  18. 18

    列之间具有所有成对相互作用的模型矩阵

  19. 19

    将模型数据作为对象列表或具有所有者的每个对象

  20. 20

    列之间具有所有成对相互作用的模型矩阵

  21. 21

    Laravel获得所有具有关系的模型

  22. 22

    在UOW类中具有所有表属性(通用存储库模式)是否很好?

  23. 23

    保存具有所有必需属性的对象时,实体框架验证错误

  24. 24

    为具有所有可选属性的接口创建类型防护

  25. 25

    角组件引用不具有所有属性

  26. 26

    是否需要声明具有所有属性const的类的const实例?

  27. 27

    .querySelectorAll如何仅采用具有所有属性的元素

  28. 28

    在 STI 表/建模模式中,如何具有所有类型共享的类型特定属性?

  29. 29

    获取具有所有参数的完整当前URL百里香叶

热门标签

归档