私はINSERT OR UPDATE IF EXISTS
を1回のトランザクションで試行しています。Doctrine ORMに "update if exists"を実装します
mysqlのに、私は一般的にDUPLICATE KEY
使用します(「DUPLICATE KEY ON UPDATE」と。)私は、さまざまなSQLの変異体およびサブクエリを使用してこの問題に多くのソリューションを認識してんだけど、私はこれを実装しようとしていますDoctrine(PHP ORM)にあります。それは、それが機能満載のので、これを行うためのDoctrineメソッドがあるようですが、何も見つけられません。 PHP ORMパッケージを何らかの理由で使用すると、このような問題が起こりますか?あるいは、どのような教義の専門家も、ハッキングや何らかの手段でこれを達成する方法を知っていますか?
私はこの機能を実装するためにプラグインの作業を開始しました。それはまだ初期の段階ですが、私のユースケースのためにテストされ、働いています。 https://github.com/m14t/m14tDoctrineRecordPluginで入手できます。テストケース、バグレポート、プルリクエストを歓迎します。 – m14t
あなたは@ pix0rの答えを解決策 – Mojtaba