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();
ショーテーブルの説明を事前に定義されていた
Use Uuids;
形質を持っていました。 REALテーブルの説明。 – Amarnasan
Schema :: create( 'messages'、function(Blueprint $ table){ $ table-> uuid( 'message_id'); $ table-> uuid( 'sender_id'); $ table-> uuid( 'recipient_id '); $ 卓上>の文字列(' MESSAGE_TEXT '); $ 卓上>ブール(' 見える '); $卓上>プライマリー(' MESSAGE_ID '); $卓上>タイムスタンプ(); $ table-> softDeletes(); }); –
いいえ、mysqlシェルを開き、 'DESCRIBE yourtable;'を実行し、出力をポストしてください。あなたのコードはよく見えます。あなたのテーブルが移行と同期していないと感じています。 –