我需要在不使用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(),它将更改默认属性。
答案 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处了解更多信息。