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

Laravelデータベーススキーマ、null許容外部キー

次の 2 つのデータベース テーブルがあります:

  1. ユーザーテーブル
  2. パートナーリスト

ユーザー テーブルはそのような情報を処理します

リーリー

そして パートナー テーブル には、姓名などのすべてのユーザー メタ情報が含まれます。

リーリー

ユーザーが Web サイトに登録するときに必要なのは、ユーザー名電子メール アドレスパスワード名前# # のいくつかのフィールドだけです。 # と 。これらは必須フィールドのみです。

したがって、パートナー テーブルの情報は、ユーザーが Web サイトの登録を完了した後に入力できます。

しかし、外部キーの構造により、次のエラーが発生して先に進むことができません:

リーリー

これは、パートナー テーブルに必要な国テーブルが原因であることはわかっています。

私の質問は、パートナーテーブルに国やその他の不要なデータを入力し、国、州などの外部テーブルスキーマを保持できるようにするための回避策はありますか。

P粉805107717P粉805107717342日前612

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

  • P粉135799949

    P粉1357999492023-10-18 13:21:13

    laravel 7.x で null 許容外部キーを作成するには、次を使用します:

    リーリー

    覚えておいてください: Nullability の先頭には constrained を付ける必要があります。そうしないと、Nullability は影響を受けません。

    返事
    0
  • P粉638343995

    P粉6383439952023-10-18 09:30:39

    以下に示すように、country_idstate_id を null 可能に設定します。

    リーリー

    返事
    0
  • キャンセル返事