問題タブ [dql]
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.
php - Doctrine2ORM問題設定パラメーター
Doctrine2ORMの非常に単純なクエリで問題が発生しています。私はその手紙のドキュメントに従ったと確信していますが、それはうまくいきません。私はこれを持っています:
そして私は得る:
QueryException:[Semantical Error] line 0、col 46 near'type =:type':Error:'type' isnotdefined。
私も試しました:
運がない。これはとても単純なことだと思いますが、何が悪いのかわかりません。
ありがとう。
symfony1 - 1 つのクエリでドクトリンのネストされたセットを取得する
ネストされたセットを 1 つの db クエリでフェッチする方法を探しています。
したがって、合計でカテゴリと同じ数のクエリを取得しますが、これは悪いことです。何か案は?
php - Doctrine 2 QueryBuilder vs Handcoded DQL - 異なる結果
Doctrine2 DQL クエリを持っていますが、QueryBuilder でビルドしたいと思います。生成された DQL が手作りのものとは多少異なることに気付きました。ここで何が欠けているのか疑問に思っています。間違った道?
わかりました、いくつかの詳細:
私の手作りのクエリは次のようになります。
今、私は QueryBuilder でこのように再現しようとしています:
ただし、これは次の DQL クエリを生成しています。
ご覧のとおり、手作りのものと比較すると、この行方不明の部分があります (最初の行):
ここで定義しているため、これらの結合が欠落している理由がわかりません。
アップデート:
DQL が SQL (この場合は MySQL) に変換されると、楽しい部分が始まります。
手作りのものは次のようになります。
生成されたものは次のようになります。
データベースが次のように返すため、これは無効なステートメントです。
どんなアイデアでも大歓迎です。
dql - Documentumのグループからサブグループを削除するDQL?
DQL を使用して Documentum のグループからサブグループを削除する方法を知っている人はいますか?
ありがとう
php - オブジェクトメソッドにアクセスするDoctrineのクエリ言語のトリックはありますか?
エンティティ クラスにいくつかのメソッド (作成と締め切りの間の時間間隔の計算など) があり、DQL で並べ替えたいと考えています。プロパティとしてメソッドにアクセスするために使用しようとし__get
ましたが、DQL が使用するget_object_properties
か類似しているようで、これは機能しません。
機能しなかったクエリの例: SELECT t FROM Entity\Task t ORDER BY t.TTL ASC
、ここで TTL は__get()
which を介してアクセスされ、 が返されますgetTTL()
。
この方法でそれらにアクセスするために使用できるトリックはありますか、それとも結果セットを自分でソートした方がよいでしょうか?
php - Doctrine 2 DQL-単方向の多対多クエリの逆辺を選択する方法は?
私には2つのクラスがあります-PageとSiteVersionは、多対多の関係があります。SiteVersionのみが関係を認識します(サイトはモジュール式であり、SiteVersionが属するモジュールを削除してドロップできるようにしたいため)。
したがって、SiteVersionの基準に基づいてページを選択するにはどうすればよいですか?
たとえば、これは機能しません。
エラーが発生します:
このクエリで「v」を選択できますが。
リレーションシップのクラス(PageToVersionクラス)を導入することでこれを解決できると思いますが、それを行わない、または双方向にする方法はありますか?
doctrine - Doctrine_Queryを使用するDoctrine
作ることは可能ですか:
ここで、$q2は他のDoctrine_Queryオブジェクトです。私のサブクエリは複雑で、SQLで書きたくないので...
doctrine-orm - これは、Doctrine2のWHERE IN式を使用して順序付けされた配列を処理する適切な方法ですか?
Zend Lucene Searchを使用して、データベースからフェッチするブログレコードにマップする関連性順に並べられたIDのリストを返します。
これは、Doctrine2のWHEREIN式を使用して配列を処理する適切な方法ですか。
$ids
または、実際の配列をパラメータとしてクエリに渡すためのより良い方法はありますか?
また、Zend Searchは、関連性に基づいてIDの配列を返します。上記の手法を使用すると、ブログ投稿を取得する際の関連性の順序が維持されますか?
symfony1 - コンソールdql結合構文?
コンソールで dql ステートメントを記述すると非常に便利です。例えば、
しかし、私が試してみても、結合クエリを正しく記述できないようです。私はこれを働かせたいです:
しかし、そうではありません。正しい構文は何ですか?
php - 空のDoctrine_Collectionを返す方法は?
Doctrine_Collectionを返すメソッドがあります。whereIn()
句は次のとおりです。
ただし、$values
が空の配列の場合、このメソッドはAnomalyTableにあるすべての行を返します。Doctrineのドキュメントに記載されており、ここに書かれているように、これは予期しない動作ではありません:Doctrine where in with Doctrine_Query
ただし、が空の配列のDoctrine_Collection
場合、クエリの結果ではなく空を返したいと思います。$values
私がそれをどのように行うことができるかについてのアイデアはありますか?
ありがとう=)
編集:
トリックを行うように、不可能な句を追加し->where('1=0')
ますが、これはDBサーバーへの不要な要求です。誰かがより良いアイデアを持っていますか?