我需要擁有將使用我們系統的每個用戶的下載歷史記錄(基本上,是一個供用戶下載社交媒體帖子的系統)。我建立了一個「DownloadHistory」模型,其中包含 ID、時間戳、download_history 和 user_id 欄位。當我建立使用者時,應該自動建立DownloadHistory 的實例,並且使用者表會更新為具有欄位download_history_id 來包含新建立的DownloadHistory's id,如我的RegisterController 中所示:
1 2 3 4 5 |
|
問題是:我收到一個錯誤,這在我看來毫無意義:
它對我來說沒有意義的原因是,我從未創建過download_history,但我確實創建了download_history,所以這是什麼? ? ? 我的 DownloadHistory 模型是:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
我建立表格的遷移是:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
P粉0217082752024-04-01 20:50:00
在模型中加入 protected $table = 'download_history';
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
P粉0685109912024-04-01 14:32:36
在 Laravel 中,表名稱假定為複數。
參考:https://laravel.com/docs/9.x /eloquent#表名
要修正此問題,請在模型中使用 $table
屬性。
1 |
|