laravel 5.7雄辩地将数字另存为字符串

时间:2019-12-18 05:23:32

标签: laravel laravel-5

我正在使用laravel 5.7。

我在数据库上设置了以下字段

$table->string('last_no', 5)

,我要保存“ last_no”将数字保存为字符串。就像

Model::create( [ "last_no" => "00351"] );

但是我不知道为什么它将“ 351”保存到数据库而不是“ 00351”。

我已经尝试过如下设置,但是仍然存在此问题。

protected $casts = [
    'last_no' => "string"
];

我该如何解决?

2 个答案:

答案 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)"] );