Eloquentが提供するような簡単な方法はないため、自分でロジックを追加する必要があります。
1つのオプションは、 student_noを保存することです。 データベース内の文字列として、そうでない場合、PHPは ZEROFILL を気にしないため、PHPで整数としてフェッチされたときにゼロが失われます。 0005を扱います 5として 。
別のオプションは、データベースからデータをフェッチした後、PHPで手動でゼロを追加することです。モデルにアクセサーを追加する:
public function getStudentNoAttribute() {
return sprintf("%05d", $this->attributes['student_no']);
}
このようにして、 student_noにアクセスするたびに モデルの属性は、自動的にゼロで埋められた文字列に変換されます。