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

ユーザーモデルの強化

User モデルを別のテーブル (プロフィール) で拡張して、プロフィール写真や場所などを取得しようとしています。

これを行うために User モデルの index() 関数をオーバーライドできますか?

現在のモデルコード:

ああああ

P粉311464935P粉311464935306日前321

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

  • P粉378890106

    P粉3788901062024-01-11 15:21:01

    あなたがやりたいことは、User モデルと新しい Profile モデルの間に関係を作成することです。これを行うには、まずモデル Profile とそれに関連するタブ profiles

    を作成する必要があります。

    php 職人 make:model プロファイル --migration

    database\migrations2022_11_28_223831_create_profiles_table.php

    という名前のファイルがあるはずです。

    次に、このプロファイルがどのユーザーに属するかを示す外部キーを追加する必要があります。

    リーリー

    次に、ユーザー モデルに次の関数を追加します

    リーリー

    プロファイルモデル内

    リーリー

    php 職人移行 を実行すると、すべてが期待どおりに動作するはずです

    関係が期待どおりに機能するかどうかをテストする場合は、新しいテスト ケースを作成します

    php 職人 make:test ProfileUserRelationTest

    at

    tests\Feature\ProfileUserRelationTest.php リーリー

    これで、

    php 職人テスト を実行して、すべてが正常かどうかを確認できます。

    注意

    これによりデータベースが更新されます。 したがって、本番環境ではテストしないでください。

    出力は次のようになります

    リーリー

    Laravel のリレーションシップの詳細:

    https://laravel.com/docs/9.x/eloquentrelationships

    移行の詳細:

    https://laravel.com/docs/9.x/migrations

    代替プラン リーリー

    返事
    0
  • キャンセル返事