次の 2 つのデータベース テーブルがあります:
ユーザー テーブルはそのような情報を処理します
リーリーそして パートナー テーブル には、姓名などのすべてのユーザー メタ情報が含まれます。
リーリー ユーザーが Web サイトに登録するときに必要なのは、ユーザー名
、電子メール アドレス
、パスワード
、名前# # のいくつかのフィールドだけです。 # と
姓。これらは必須フィールドのみです。
しかし、外部キーの構造により、次のエラーが発生して先に進むことができません:
リーリー
これは、パートナー テーブルに必要な国テーブルが原因であることはわかっています。 私の質問は、パートナーテーブルに国やその他の不要なデータを入力し、国、州などの外部テーブルスキーマを保持できるようにするための回避策はありますか。
laravel 7.x で null 許容外部キーを作成するには、次を使用します:
リーリー覚えておいてください: Nullability の先頭には constrained を付ける必要があります。そうしないと、Nullability は影響を受けません。
以下に示すように、
リーリーcountry_id
とstate_id
を null 可能に設定します。