ユーザーモデルの強化
P粉311464935
P粉311464935 2024-01-10 17:17:58
0
1
319

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

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

現在のモデルコード:

ああああ

P粉311464935
P粉311464935

全員に返信(1)
P粉378890106

あなたがやりたいことは、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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!