Laravelデータベーススキーマ、null許容外部キー
P粉805107717
P粉805107717 2023-10-17 14:43:49
0
2
703

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

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

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

リーリー

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

リーリー

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

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

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

リーリー

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

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

P粉805107717
P粉805107717

全員に返信(2)
P粉135799949

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

リーリー

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

いいねを押す +0
P粉638343995

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート