【发布时间】:2016-01-06 09:32:22
【问题描述】:
Eloquent 属性转换非常棒,这是一个很棒的功能,对于从 DB 类型转换为本地语言类型非常有用。
我的数据库中的布尔值是int(1),所以我需要将它转换为bool 类型。
我的应用程序中有几个模型,第一个模型是 User,它就像一个魅力。
1 转换为 true,0 转换为 false,就像我需要的那样。
class User extends Model {
protected $table = 'user';
protected $guarded = ['password','login','id','activationEmail'];
protected $hidden = [ 'password' ];
protected $casts = [
'activationEmail' => 'boolean',
'activationSMS' => 'boolean',
];
这里一切正常,但我需要在另一个模型中做同样的技巧NewsArticle。
class NewsArticle extends Model
{
protected $table = 'news';
public $timestamps = false;
protected $casts = [
'Actual' => 'boolean',
];
}
但是在这种情况下 cast 根本不起作用,我尝试手动转换并且它可以工作,但是 casts 数组被完全忽略了。
有什么想法可以解决问题吗?
谢谢。
【问题讨论】:
-
是
Actual还是actual? -
在数据库中是
Actual
标签: laravel casting eloquent lumen