問題タブ [doctrine-query]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
zend-framework - Doctrineフルアウタージョイン
Doctrine ORM(PHP)で完全外部結合を行いたい
私の現在のクエリは:
このようにすると、contract_idを持つコントラクトのみが取得され、payment_idがNULLのデータは無視されます。
私はpayment_idNULLですべてのデータを取得したいと思います
そこで、innerjoinを。に置き換えたいと思いFULL OUTER JOIN
ます。これについてどうやって行くかについて何か考えはありますか?
私のschema.ymlファイル:
SQLSERVERを使用しています。どんなアイデアでも大歓迎です!ありがとう
php - 教義 2: 複合主キーを持つエンティティで検索
2 つのエンティティ クラス と がProduct
ありOrderEntry
、次のように定義されています (簡潔にするために一部の注釈は省略されています)。
ここで、クエリ ビルダーを使用して、関連付けられた Product で OrderEntry を見つけたいと考えています。私にとって最も論理的なことはこれです:
ただし、これは次のような例外をスローします
複合主キーを持つエンティティへの単一値関連パス式はサポートされていません。クエリで複合主キーのコンポーネントに明示的に名前を付けます。
コンポーネントに明示的に名前を付けるにはどうすればよいですか? JOIN を使用して実行できることはわかっていますが、この場合、Product は使用できず、クエリのコストが高くなるだけです。
performance - Doctrine 2.0 での QueryBuilder と遅延読み込みの利点
Doctrine 2.0を利用するZend Frameworkプロジェクトを作成しています
独自のカスタム リポジトリを作成するとき、結果を取得するために DQL を作成する (または QueryBuilder を使用する) 代わりに、結果を返す際に最初は「だましました」。モデルの関連付け関数を使用しただけです。
私は今、DQL と QueryBuilder の使用方法の学習に 1 日のほとんどを費やし、以下にたどり着きました。
... 次の DQL を生成します。
すべての努力の後、QueryBuilder の実行には 0.0743 ミリ秒かかることがわかりましたが、元の (遅延) メソッドでは 0.0701 ミリ秒しかかかりませんでした。結果の DQL を (createQuery を使用して) 直接実行することで時間を節約できます。これにより、0.069 ミリ秒に短縮されますが、それだけの価値があるのでしょうか??
怠惰な (元の) メソッドはより多くのクエリを生成すると思いますか、それとも Doctrine はそれを何らかの方法で処理しますか?
入力していただければ幸いです
php - Doctrine 2 で配列の代わりにクラスをフェッチする方法
この構造を使用して、データベースからデータを取得できます。
これを行うと、次のようにデータを取得できます。
基本的にEntity Classを利用できます。
しかし、代わりに QueryBuilder を使用したい場合はfind
、連想配列しか取得できません。
$product は配列として返されます。jエンティティマネージャクラスで取得できますか? はいの場合、どのように?
私はドキュメントを掘り下げますが、それは不可能であるか、ドキュメントに存在しないか、または私は盲目です:)
symfony1 - symfonyのクラス「stuff」のオブジェクトの説明はありません
私はこれを実行しようとしています:
私が得ているのは、クラス「stuff」のオブジェクトの説明がないことです。私は何が間違っているのですか?
mysql - Doctrine 1.1.2 (USING leftJoin) で DQL を使用して where 句に「sd IS NULL」が追加されるのはなぜですか?
MySQL データベースと Doctrine 1.1.2 を使用しています。
leftJoin を使用してクエリを作成しようとしていますが、何度も問題が発生したため、結果を理解しようとしています。いくつかの異なるテストを実行した後、それはほとんど断続的であるように見えますが、そうであるとは思えません。
以下では、クエリを作成するための DQL とクエリからの出力の両方を貼り付けます。これら 4 つは、「s.id IS NULL」が追加される理由と、「s.id IN ('184158')」が追加される理由を理解しようとして作成した例です。どちらも追加されていなくても問題ありませんが、なぜそこにあるのか、また、DQLに不要であることを伝える方法を誰かに説明してもらえますか?
私が行ったいくつかの調査から、このクエリにサブクエリが含まれているかどうかに関するバグ修正 (#1868) の一部である可能性があることがわかりました。しかし、これにはサブクエリがないため、その問題のテストを確実に進める方法がわかりません。
doctrine/lib/Doctrine/Query.php のバグ修正 #1868 のコードは次のとおりです。
よろしくお願いします。
doctrine - ZendDoctrineクエリinnerjoin
これは素晴らしいサイトです!多くの優れたプログラマー。しかし、私は単純な教義を働かせることさえできません。
常に次のように燃え尽きます:
メッセージ:不明な関係エイリアスAddressAddress
私の「エイリアス」は大丈夫ではありませんか?私のyamlは完全に問題ないようです...
そして、クエリに問題がない場合、他に何がプロセスを台無しにする可能性がありますか?
symfony - 教義のODMに特定のアイテムが埋め込まれているすべてのアイテムをクエリするにはどうすればよいですか?
私は何かについてのコメントを持っています、そしてそれらを好きになることは可能です。いいねはとして保存さComments
れEmbedMany(targetDocument=User)
ます。
特定のユーザーが気に入ったすべてのユーザーを照会したいのですComments
が、どうすればよいですか?
私は次のようなことを考えました:
しかし、これはうまくいかないようです。
mysql - クエリでパラメーターを表示するにはどうすればよいですか?
コードをデバッグするために、実行された明示的な SQL クエリを確認したいと思います。
を使用してクエリを作成しましたがcreateQueryBuilder
、達成した最も明確なことは、次を使用して生のクエリを作成することです。
問題は、パラメーターの代わりにホルダー ( ?
) が表示されることです。ウェブ上でいくつかの解決策を見つけましたが、それらは 1.3 および 1.4 用であり、Symfony-2 用のものではありません。
アイデア?ありがとう!
php - 複数の条件でDoctrineクエリを書く方法は?
次の条件を満たすドクトリン クエリを作成しようとしています。
これは私が持っているものです:
これは正しいサブセクション レコードをプルしていますが、1 に設定されたレコードだけではなく、公開されたすべてのレコードをプルしています。
2 つの条件 ( this AND (this OR this OR this)) を分離する必要があると感じていますが、方法がわかりません。