2017-03-09 40 views
1

我有一个像桌子的人ID列类型(CHAR 7):ID列的Laravel返回字符串

id  name    address 
-------+------------------+--------- 
0010014 MUZZACHIODI FELIX SAN MARTIN 

我的控制器:

$people= People::find($id); 

查看返回INTEGER:

{{ $people->id }} return 10014 

如何保持字符串ID?我试过了 {!! $以人为> ID!}或(串)$以人为> ID

预期输出:

0010014 

回答

2

你需要告诉Laravel,通过你的模式,即primary key is not an integer

class People extends Model 
{ 
    public $incrementing = false; // <--------- 

希望这会有所帮助!

0

您可以castid像这样

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

一个字符串,但我建议你保持你的记录id自动递增int和添加一些像person_id将包含您的字符串ID,你可能会遇到用铸造标识管理模型的问题。