問題タブ [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.

0 投票する
2 に答える
4096 参照

php - Doctrine2ORM問題設定パラメーター

Doctrine2ORMの非常に単純なクエリで問題が発生しています。私はその手紙のドキュメントに従ったと確信していますが、それはうまくいきません。私はこれを持っています:

そして私は得る:

QueryException:[Semantical Error] line 0、col 46 near'type =:type':Error:'type' isnotdefined。

私も試しました:

運がない。これはとても単純なことだと思いますが、何が悪いのかわかりません。
ありがとう。

0 投票する
1 に答える
1481 参照

symfony1 - 1 つのクエリでドクトリンのネストされたセットを取得する

ネストされたセットを 1 つの db クエリでフェッチする方法を探しています。

したがって、合計でカテゴリと同じ数のクエリを取得しますが、これは悪いことです。何か案は?

0 投票する
2 に答える
1560 参照

php - Doctrine 2 QueryBuilder vs Handcoded DQL - 異なる結果

Doctrine2 DQL クエリを持っていますが、QueryBuilder でビルドしたいと思います。生成された DQL が手作りのものとは多少異なることに気付きました。ここで何が欠けているのか疑問に思っています。間違った道?

わかりました、いくつかの詳細:

私の手作りのクエリは次のようになります。

今、私は QueryBuilder でこのように再現しようとしています:

ただし、これは次の DQL クエリを生成しています。

ご覧のとおり、手作りのものと比較すると、この行方不明の部分があります (最初の行):

ここで定義しているため、これらの結合が欠落している理由がわかりません。

アップデート:

DQL が SQL (この場合は MySQL) に変換されると、楽しい部分が始まります。

手作りのものは次のようになります。

生成されたものは次のようになります。

データベースが次のように返すため、これは無効なステートメントです。

どんなアイデアでも大歓迎です。

0 投票する
1 に答える
3341 参照

dql - Documentumのグループからサブグループを削除するDQL?

DQL を使用して Documentum のグループからサブグループを削除する方法を知っている人はいますか?

ありがとう

0 投票する
1 に答える
630 参照

php - オブジェクトメソッドにアクセスするDoctrineのクエリ言語のトリックはありますか?

エンティティ クラスにいくつかのメソッド (作成と締め切りの間の時間間隔の計算など) があり、DQL で並べ替えたいと考えています。プロパティとしてメソッドにアクセスするために使用しようとし__getましたが、DQL が使用するget_object_propertiesか類似しているようで、これは機能しません。

機能しなかったクエリの例: SELECT t FROM Entity\Task t ORDER BY t.TTL ASC、ここで TTL は__get()which を介してアクセスされ、 が返されますgetTTL()

この方法でそれらにアクセスするために使用できるトリックはありますか、それとも結果セットを自分でソートした方がよいでしょうか?

0 投票する
5 に答える
15032 参照

php - Doctrine 2 DQL-単方向の多対多クエリの逆辺を選択する方法は?

私には2つのクラスがあります-PageとSiteVersionは、多対多の関係があります。SiteVersionのみが関係を認識します(サイトはモジュール式であり、SiteVersionが属するモジュールを削除してドロップできるようにしたいため)。

したがって、SiteVersionの基準に基づいてページを選択するにはどうすればよいですか?

たとえば、これは機能しません。

エラーが発生します:

このクエリで「v」を選択できますが。

リレーションシップのクラス(PageToVersionクラス)を導入することでこれを解決できると思いますが、それを行わない、または双方向にする方法はありますか?

0 投票する
2 に答える
3586 参照

doctrine - Doctrine_Queryを使用するDoctrine

作ることは可能ですか:

ここで、$q2は他のDoctrine_Queryオブジェクトです。私のサブクエリは複雑で、SQLで書きたくないので...

0 投票する
2 に答える
542 参照

doctrine-orm - これは、Doctrine2のWHERE IN式を使用して順序付けされた配列を処理する適切な方法ですか?

Zend Lucene Searchを使用して、データベースからフェッチするブログレコードにマップする関連性順に並べられたIDのリストを返します。

これは、Doctrine2のWHEREIN式を使用して配列を処理する適切な方法ですか。

$idsまたは、実際の配列をパラメータとしてクエリに渡すためのより良い方法はありますか?

また、Zend Searchは、関連性に基づいてIDの配列を返します。上記の手法を使用すると、ブログ投稿を取得する際の関連性の順序が維持されますか?

0 投票する
1 に答える
293 参照

symfony1 - コンソールdql結合構文?

コンソールで dql ステートメントを記述すると非常に便利です。例えば、

しかし、私が試してみても、結合クエリを正しく記述できないようです。私はこれを働かせたいです:

しかし、そうではありません。正しい構文は何ですか?

0 投票する
5 に答える
3217 参照

php - 空のDoctrine_Collectionを返す方法は?

Doctrine_Collectionを返すメソッドがあります。whereIn()句は次のとおりです。

ただし、$valuesが空の配列の場合、このメソッドはAnomalyTableにあるすべての行を返します。Doctrineのドキュメントに記載されており、ここに書かれているように、これは予期しない動作ではありません:Doctrine where in with Doctrine_Query

ただし、が空の配列のDoctrine_Collection場合、クエリの結果ではなく空を返したいと思います。$values

私がそれをどのように行うことができるかについてのアイデアはありますか?

ありがとう=)

編集:

トリックを行うように、不可能な句を追加し->where('1=0')ますが、これはDBサーバーへの不要な要求です。誰かがより良いアイデアを持っていますか?