2017-12-18 8 views
0

カスタムプライマリキーでテーブルを作成しました。それはuuid "message_id"です。カスタムプライマリキーLaravel + Apiato

それにデータを挿入しようとする。しかし、私は次のメッセージを取得しています_ _

「... 『フィールドリスト』内の不明な列 『ID』」。

protected $primaryKey = 'message_id'; 
public $incrementing = false; 

が、運を試してみました

私のモデルは次のようになります。

protected $table = 'messages'; 

protected $primaryKey = 'message_id'; 
public $incrementing = false; 

protected $fillable = [ 
    'message_id', 
    'sender_id', 
    'recipient_id', 
    'message_text', 
    'time', 
]; 

問合せ:私が問題だったものを見つけ

$newMessage = $this->messageRepository->create([ 
    'sender_id' => $sender_id, 
    'recipient_id' => $recipient_id, 
    'message_text' => $message_text, 
]); 

$newMessage->save(); 
+0

ショーテーブルの説明を事前に定義されていたUse Uuids;

形質を持っていました。 REALテーブルの説明。 – Amarnasan

+0

Schema :: create( 'messages'、function(Blueprint $ table){ $ table-> uuid( 'message_id'); $ table-> uuid( 'sender_id'); $ table-> uuid( 'recipient_id '); $ 卓上>の文字列(' MESSAGE_TEXT '); $ 卓上>ブール(' 見える '); $卓上>プライマリー(' MESSAGE_ID '); $卓上>タイムスタンプ(); $ table-> softDeletes(); }); –

+0

いいえ、mysqlシェルを開き、 'DESCRIBE yourtable;'を実行し、出力をポストしてください。あなたのコードはよく見えます。あなたのテーブルが移行と同期していないと感じています。 –

答えて

0

。モデルでは、私はのUUIDが「'default_uuid_column' => 'id'

関連する問題