Laravel5.5 独自のプライマリキーを設定すると発生するエラー

エラー

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'where clause'
 

翻訳

SQLSTATE [42S22]:列が見つかりません:1054 'where句'の 'id'列が不明です
 

原因

Laravel5.5 独自のプライマリキーを設定すると発生するエラー
モデルでプライマリキーを指定する必要がある。
 

解決

contact_idというカラムをプライマリーキーに設定する場合このように宣言する。
 

ソース

class Contact extends Model
{
    protected $primaryKey = 'contact_id';
}
管理ユーザー / 2018-09-14 / 53 / 0
このエントリーをはてなブックマークに追加

まだコメントがついていません。

ログイン不要でコメントの投稿ができます。