【问题标题】:laravel collection methods with custom attributes具有自定义属性的 laravel 集合方法
【发布时间】:2018-07-30 04:12:35
【问题描述】:

有没有办法在自定义属性上使用像 ma​​p,filter 这样的雄辩的收集方法?

    public function getDoneAttribute(){
        true;
    }    

    $uncomplete_todos = $todos->filter(function($key,$value){
        return $value->done;
    });

出现此错误 试图获取非对象的属性

【问题讨论】:

    标签: laravel collections filter eloquent attributes


    【解决方案1】:

    你需要return访问者的一些东西:

    public function getDoneAttribute(){
        return true;
    }
    

    另外,您正在尝试将键用作对象。改为这样做:

    $uncomplete_todos = $todos->filter(function($value, $key) {
        return $value->done;
    });
    

    【讨论】:

    • 哎呀,愚蠢的错误我不会发现。谢谢。它正在工作
    • @PavolMartis 很高兴它有帮助。
    猜你喜欢
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 2021-08-08
    • 2019-10-03
    • 2013-04-10
    • 2021-05-22
    • 1970-01-01
    • 2017-09-12
    相关资源
    最近更新 更多