ホームページ  >  記事  >  バックエンド開発  >  関連付けが存在しない場合にのみ関連付けを作成するにはどうすればよいですか? (ゴーム)

関連付けが存在しない場合にのみ関連付けを作成するにはどうすればよいですか? (ゴーム)

WBOY
WBOY転載
2024-02-09 11:15:28919ブラウズ

仅当关联不存在时如何创建关联? (戈尔姆)

php editor いちごでは、関連付けが存在しない場合に関連付けを作成する方法を説明します。プログラミングでは、多くの場合、データを保存および操作するために連想配列を使用する必要があります。ただし、場合によっては、連想配列に新しい関連付けを作成する必要がありますが、既存の関連付けを上書きしたくないことがあります。現時点では、条件判断を使用してこれを実現し、関連付けが存在しない場合にのみ新しい関連付けを作成できます。この方法により、データの整合性と正確性が保証され、コードの可読性と保守性が向上します。具体的な実装方法を見ていきましょう。

質問の内容

文字列の配列をループして、その属性を持つドキュメントを作成しています (属性が存在しない場合のみ):

(dbi: 私の gorm データベース インスタンス)

リーリー

次に、次のタグを使用して投稿を作成します:

リーリー ###モデル:### リーリー

私は試しました:

dbi.firstorcreate()

dbi.first() に変更し、errors.is(err, gorm.errrecordnotfound しかし、関数を呼び出すたびに、データベースにすでに存在しているにもかかわらず、異なる ID を持つ異なるタグが取得されます...

回避策

修正されました。投稿にタグを追加する代わりに、次のようにします:

リーリー

これが私がやったことです:

リーリー

参照:

https://github.com/go-gorm/gorm/issues /3605

以上が関連付けが存在しない場合にのみ関連付けを作成するにはどうすればよいですか? (ゴーム)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。