User モデルを別のテーブル (プロフィール) で拡張して、プロフィール写真や場所などを取得しようとしています。
これを行うために User モデルの index()
関数をオーバーライドできますか?
現在のモデルコード:
ああああP粉3788901062024-01-11 15:21:01
あなたがやりたいことは、User
モデルと新しい Profile
モデルの間に関係を作成することです。これを行うには、まずモデル Profile
とそれに関連するタブ profiles
php 職人 make:model プロファイル --migration
database\migrations
に 2022_11_28_223831_create_profiles_table.php
次に、このプロファイルがどのユーザーに属するかを示す外部キーを追加する必要があります。
リーリー次に、ユーザー モデルに次の関数を追加します
リーリープロファイルモデル内
リーリーphp 職人移行 を実行すると、すべてが期待どおりに動作するはずです
php 職人 make:test ProfileUserRelationTest
tests\Feature\ProfileUserRelationTest.php
リーリー
php 職人テスト を実行して、すべてが正常かどうかを確認できます。
これによりデータベースが更新されます。 したがって、本番環境ではテストしないでください。
出力は次のようになりますリーリー
Laravel のリレーションシップの詳細:https://laravel.com/docs/9.x/eloquentrelationships
移行の詳細:https://laravel.com/docs/9.x/migrations
代替プラン リーリー