【问题标题】:Laravel's getAttributes() method ignoring custom attribute accessorsLaravel 的 getAttributes() 方法忽略自定义属性访问器
【发布时间】:2017-07-26 12:10:17
【问题描述】:

我基本上不想使用 Laravel 基于我的模型的所有属性创建表,但问题是,getAttributes() 方法忽略了我自定义添加的访问器,即使我已将属性的名称添加到$appends 属性(将其添加到 json 和数组转换中)。但是,我仍然无法获得我的自定义属性。有什么想法吗?

【问题讨论】:

    标签: php attributes laravel-5.4 accessor


    【解决方案1】:

    您可以通过调用Model::attributesToArray() 方法访问所有模型属性(包括Model::$appends 属性)。这是一个例子。

    $modelAttributes = $model->attributesToArray();
    
    $modelAttributeNames = array_keys($modelAttributes);
    

    【讨论】:

    • 不错,很有用
    猜你喜欢
    • 2016-01-08
    • 2021-02-04
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 2022-12-24
    • 1970-01-01
    • 2015-03-16
    相关资源
    最近更新 更多