検索

ホームページ  >  に質問  >  本文

Laravelは間違ったテーブルを作成します

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

リーリー

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

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

リーリー

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

ああああ

P粉546257913P粉546257913226日前343

全員に返信(2)返信します

  • P粉021708275

    P粉0217082752024-04-01 20:50:00

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

    リーリー

    返事
    0
  • P粉068510991

    P粉0685109912024-04-01 14:32:36

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

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

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

    リーリー

    返事
    0
  • キャンセル返事