2016-04-05 13 views
2

Laravel 5.2.27でアプリケーションを開発中です。私は、主キーがid以外のモデルのセットアップを持っていると私は使用して私のモデルの主キーを定義していますLaravelモデルの主キーが機能しない

protected $primaryKey = 'district_code';

とは異なる地域コードの値が他の何か表示されているレコードを、フェッチする場合データベースに格納されているレコードのしかし、私が回線を削除すると、protected $primaryKey = 'district_code';すべて正常に動作します。

+0

を追加しようと、列はdistrict_code上の主要制約を持っていることでしょうか? –

+0

**はい**、それは.. –

+0

を使用してください。DB :: getQueryLog()を使用して、どのクエリが生成されるかを確認してください。 –

答えて

0

フェッチしているテーブル構造とレコードを表示/追加できますか?

別のことは、モデルにテーブル名を定義しましたか?例えば

protected $table = 'doseage_form'; 
+0

私は 'protected $ table = 'districts';'を使ってテーブル名を定義しました。表の構造は以下の通りです:+ --------------- + -------------- + ------ + ---- + + --------- + ------- + |フィールド|タイプ| Null |キー|デフォルト|余分な| + --------------- + -------------- + ------ + ----- + ---- ----- + ------- + | district_code | varchar(255)| NO | PRI | NULL | | |名前| varchar(50)| NO | MUL | NULL | | + --------------- + -------------- + ------ + ----- + ---- ----- + ------- + –

+0

あなたはあなたが書いた質問を教えていただけますか?問題の原因は何ですか? – Qazi

0

あなたのMySQL DBを確認してくださいモデルに

public $incrementing = false; 
関連する問題