我正在使用laravel 5.7。
我在数据库上设置了以下字段
$table->string('last_no', 5)
,我要保存“ last_no”将数字保存为字符串。就像
Model::create( [ "last_no" => "00351"] );
但是我不知道为什么它将“ 351”保存到数据库而不是“ 00351”。
我已经尝试过如下设置,但是仍然存在此问题。
protected $casts = [
'last_no' => "string"
];
我该如何解决?
答案 0 :(得分:0)
您可以使用sprintf()
$last_no=sprintf('%05d',351);
Model::create( [ "last_no" => $last_no] );
答案 1 :(得分:0)
在您的模型中
protected $casts = [
'last_no' => "string"
];
protected $fillable = [
'last_no'
];
在您的控制器中
Model::create( [ "last_no" => "00351"] );
或
Model::create( [ "last_no" => "sprintf('%05d',351)"] );