Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Id列的Laravel返回字符串_Php_Laravel_Object - Fatal编程技术网

Php Id列的Laravel返回字符串

Php Id列的Laravel返回字符串,php,laravel,object,Php,Laravel,Object,我有id列类型(CHAR 7)的表,人们喜欢: id name address -------+------------------+--------- 0010014 MUZZACHIODI FELIX SAN MARTIN 我的控制器: $people= People::find($id); 查看返回整数: {{ $people->id }} return 10014 如何保持字符串id?我尝试了{!!$people->id!!}或(字

我有id列类型(CHAR 7)的表,人们喜欢:

id       name               address
-------+------------------+---------
0010014  MUZZACHIODI FELIX  SAN MARTIN
我的控制器:

$people= People::find($id);
查看返回整数:

{{ $people->id }} return 10014
如何保持字符串id?我尝试了{!!$people->id!!}或(字符串)$people->id

预期产出:

0010014

您需要通过您的模型告诉Laravel:

class人员扩展模型
{
public$incrementing=false;//您可以将
id
作为如下字符串

protected $casts = [
    'id' => 'string',
];
但是我建议将您的记录
id
保留为一个自动递增的int,并添加类似
person\u id
的内容,该内容将包含您的字符串id,因为您可能会遇到使用强制转换id管理模型的问题

protected $casts = [
    'id' => 'string',
];