thinkphp5.0-类型转换
支持给字段设置类型自动转换,会在写入和读取的时候自动进行类型转换处理,例如:
class User extends Model
{
protected $type = [
‘status’ => ‘integer’,
‘score’ => ‘float’,
‘birthday’ => ‘datetime’,
‘info’ => ‘array’,
];
}
下面是一个类型自动转换的示例:
$user = new User;
$user->status = ‘1’;
$user->score = ‘90.50’;
$user->birthday = ‘2015/5/1’;
$user->info = [‘a’=>1,‘b’=>2];
user−>save();vardump( user->save();var_dump(user−>save();var
d
ump(user->status); // int 1
var_dump(user−>score);//float90.5;vardump( user->score); // float 90.5;var_dump(user−>score);//float90.5;var
d
ump(user->birthday); // string ‘2015-05-01 00:00:00’
var_dump($user->info);// array (size=2) ‘a’ => int 1 ‘b’ => int 2
数据库查询默认取出来的数据都是字符串类型,如果需要转换为其他的类型,需要设置,支持的类型包括如下类型:<