2017-03-09 39 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,你可能會遇到用鑄造標識管理模型的問題。