我想在Laravel中为模型添加自定义属性

时间:2018-08-09 08:24:36

标签: php laravel

我需要在不使用get Attribute的情况下为我的laravel模型添加一个额外的属性。我想同时使用默认格式和自定义格式的created_at属性。

  DECLARE @var varchar(max) = ''
    print len(@var);
    with tmp1 as (select 1 as col1,'2' as col2 
                    union all select 1 as col1,'1' as col2)
    select top 1 * from tmp1 where  isnull(@var,'')='' or col2 = @var

如果我使用getCreatedAtAttribute(),它将更改默认属性。

1 个答案:

答案 0 :(得分:2)

在您的模型中,添加以下内容:

protected $appends = ['readable_created_at'];

public function getReadableCreatedAtAttribute()
{
    return $this->created_at; //or however you want to manipulate it
}

之后,您可以像平常一样访问它,例如$user->readable_created_at

Laravel Doc处了解更多信息。