Tp5.0 모델 유형 변환 문제
data()->save() 사용 시 데이터 함수의 두 번째 매개변수를 true로 설정해야 유형 변환이 가능합니다
class User extends Model { protected $type = [ 'status' => 'integer', 'score' => 'float', 'birthday' => 'datetime', 'info' => 'array', ]; }
1. Convert
$user = new User; $user->status = '1'; $user->score = '90.50'; $user->birthday = '2015/5/1'; $user->info = ['a'=>1,'b'=>2]; $user->save(); var_dump($user->status); // int 1 var_dump($user->score); // float 90.5; var_dump($user->birthday); // string '2015-05-01 00:00:00' var_dump($user->info);// array (size=2) 'a' => int 1 'b' => int 2
2를 입력할 수 없습니다. Convert
$user = new User; $insert ['status'] = '1'; $insert ['score'] = '90.50'; $insert ['birthday'] = '2015/5/1'; $insert ['info'] = ['a'=>1,'b'=>2]; $user->data($insert)->save(); var_dump($user->status); // string '1'; var_dump($user->score); // string '90.5'; var_dump($user->birthday); // string '2015/5/1' var_dump($user->info);// array (size=2) 'a' => int 1 'b' => int 2
3을 입력할 수 없습니다. www.php.cn/phpkj/thinkphp/
위 내용은 tp5.0의 모델 유형 변환 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!