具有自定义属性的laravel集合方法

时间:2018-02-19 21:26:23

标签: laravel collections filter eloquent attributes

有没有办法在自定义属性上使用强有力的收集方法,如 map,filter

    public function getDoneAttribute(){
        true;
    }    

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

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

1 个答案:

答案 0 :(得分:0)

您需要return来自访问者的内容:

public function getDoneAttribute(){
    return true;
}

此外,您正在尝试将密钥用作对象。这样做:

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