Laravelは間違ったテーブルを作成します
P粉546257913
P粉546257913 2024-03-31 23:23:45
0
2
350

私たちのシステム (基本的に、ユーザーがソーシャル メディアの投稿をダウンロードするためのシステム) を使用する各ユーザーのダウンロード履歴が必要です。 IDTimestampdownload_history、および user_id フィールドを含む「DownloadHistory」モデルを作成しました。ユーザーを作成すると、DownloadHistory のインスタンスが自動的に作成され、RegisterController に示すように、フィールド download_history_id に新しく作成された DownloadHistory の ID が含まれるようにユーザー テーブルが更新されます。

リーリー

問題は、意味のないエラーが発生することです:

意味がわからないのは、download_history を作成したことがないのに、download_history を作成したからです。これは何でしょうか? ? ? 私の DownloadHistory モデルは次のとおりです:

リーリー

テーブル用に作成した移行は次のとおりです:

ああああ

P粉546257913
P粉546257913

全員に返信(2)
P粉021708275

モデルを追加します protected $table = 'download_history';

リーリー
いいねを押す +0
P粉068510991

Laravelではテーブル名は複数であることを前提としています。

参照: https://laravel.com/docs/9.x /eloquent#テーブル名

この問題を解決するには、モデルで $table 属性を使用します。

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート