私たちのシステム (基本的に、ユーザーがソーシャル メディアの投稿をダウンロードするためのシステム) を使用する各ユーザーのダウンロード履歴が必要です。 ID、Timestamp、download_history、および user_id フィールドを含む「DownloadHistory」モデルを作成しました。ユーザーを作成すると、DownloadHistory のインスタンスが自動的に作成され、RegisterController に示すように、フィールド download_history_id に新しく作成された DownloadHistory の ID が含まれるようにユーザー テーブルが更新されます。
リーリー問題は、意味のないエラーが発生することです:
意味がわからないのは、download_history を作成したことがないのに、download_history を作成したからです。これは何でしょうか? ? ? 私の DownloadHistory モデルは次のとおりです:
リーリーテーブル用に作成した移行は次のとおりです:
ああああ
モデルを追加します
リーリーprotected $table = 'download_history';
Laravelではテーブル名は複数であることを前提としています。
参照: https://laravel.com/docs/9.x /eloquent#テーブル名
この問題を解決するには、モデルで
リーリー$table
属性を使用します。