2017-12-18 169 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

節目表的說明。 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 shell,運行'DESCRIBE yourtable;'併發布輸出。你的代碼看起來不錯;我有一種感覺,你的桌子與遷移不同步。 –

回答

0

我發現什麼問題。在模型中我有Use Uuids;

特質的UUID已經預定義的「'default_uuid_column' => 'id'