2016-04-05 54 views
2

我正在開發一個應用程序Laravel 5.2.27。我已經建立了模型,其中主鍵是除id,我已經通過定義在我的模型的主鍵:Laravel模型中的主鍵不起作用

protected $primaryKey = 'district_code';

當獲取的區碼值顯示別的東西的記錄,比不同記錄存儲在數據庫中。但是當我刪除線protected $primaryKey = 'district_code';一切工作正常。

+0

添加檢查你的MySQL數據庫,是否列有district_code初級約束? –

+0

**是**,它具有.. –

+0

使用'DB :: getQueryLog()'並查看生成的查詢。 –

回答

0

你可以顯示/添加你正在提取的表格結構和記錄嗎?

另一件事,你是否在你的模型中定義了表名? 例如這樣。

protected $table = 'doseage_form'; 
+0

我已經使用'protected $ table ='districts';'定義了表名。表結構如下:+ --------------- + -------------- + ------ + ---- - + --------- + ------- + |字段|類型|空| Key |默認|額外| + --------------- + -------------- + ------ + ----- + ---- ----- + ------- + | district_code | varchar(255)| NO | PRI | NULL | | |名稱| varchar(50)| NO | MUL | NULL | | + --------------- + -------------- + ------ + ----- + ---- ----- + ------- + –

+0

你能告訴我你寫了哪個查詢,哪個導致問題? – Qazi

0

嘗試在模型

public $incrementing = false;