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