Laravel 返回 Id 列的字符串

Ale*_*ran 2 php object laravel

我有表 PEOPLE 的 id 列类型(CHAR 7),例如:

id       name               address
-------+------------------+---------
0010014  MUZZACHIODI FELIX  SAN MARTIN
Run Code Online (Sandbox Code Playgroud)

我的控制器:

$people= People::find($id);
Run Code Online (Sandbox Code Playgroud)

查看返回整数:

{{ $people->id }} return 10014
Run Code Online (Sandbox Code Playgroud)

如何保持字符串ID?我试过 {!!$people->id !!} 或 (string)$people->id

预期输出:

0010014
Run Code Online (Sandbox Code Playgroud)

小智 6

您需要通过模型告诉 Laravel主键不是整数

class People extends Model
{
    public $incrementing = false; // <---------
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!