問題タブ [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 投票する
8 に答える
5675 参照

dql - DQL-Documentum クエリ

対応するファイルの object_id を提供する場合、Documentum からチェックアウトされたファイルのフォルダの詳細にアクセスするための Documentum Query Language のソリューションを提供してください。ありがとうございました.......

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

php - Doctrine-dqlリスナーによる暗号化

Doctrine DQLフックを使用してmysql AES_ENCRYPT(および)への呼び出しを追加することにより、特定のデータベースフィールドを暗号化しようとしています。AES_DECRYPT

SQLSELECTの場合preDqlSelect()、クラスにがあります。これは、選択フィールドの各パラメーターを調べ、暗号化されDoctrine_Record_Listenerたフィールドのを追加します。AES_DECRYPT()

ただし、 Doctrinesave()モデルクラスを呼び出すと、preSave()リスナーのみが呼び出され、preDql*リスナーは呼び出されないように見えます。

誰かがこれを機能させる方法またはこれを行うためのより良い方法を提案できますか?

ありがとう

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

sql - 私の DQL クエリの「問題」は何ですか?

次の SQL クエリがあります。

それはまさに私が期待するものを返します。

次に、次の 2 つの DQL クエリについて考えてみましょう。

-

「join()」メソッドを使用できればよかったのですが、Doctrine の公式結合ドキュメント here から、「DQL は INNER JOIN と LEFT JOIN の 2 種類の結合をサポートしている」と書かれています。私にはまったくわからない何らかの理由で、彼らは自然結合をサポートしないことを選択しました。とにかく、それが意味することは、上記の 2 つのクエリが私の唯一の選択肢だということです。どちらも機能しないので、残念です。

最初のクエリ (左結合を使用するクエリ) は機能しません。もちろん、左結合と自然結合は 2 つの異なるものだからです。

2 番目のクエリも機能しません。不可解なことに、「不明なリレーション エイリアス」というエラーが表示されます。

Doctrine が LEFT JOIN のエイリアスを見つけられるのに、INNER JOIN のエイリアスを見つけられないのはなぜですか?

ところで、INNER JOIN と JOIN は名目上の違いだけだと思いますが、標準的な自然なものではなく、より具体的なものを実装するのはなぜですか?

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

php - doctrine ORMを使用して2つのテーブルから情報を取得する正しい方法は何ですか?

2 つのテーブルで単純な結合を実行しようとしていますが、使用する適切な構文を見つけるのに苦労しています。単純なものが不足していることはわかっています。

「users」テーブルからは ID が必要であり (正常に動作)、「meta」テーブルからは last_name が必要です (動作していません)。

また、クエリに明示的な select(u.id, m.last_name) を追加しようとしましたが、結果は常に同じです

明らかに、アクセスしようとしているプロパティは users テーブルにありません。- last_name フィールドを要求しないかのように、クエリは正常に動作します - 私のアプリケーションは期待どおりに動作します..

これを行う方法の簡単な例を誰でも提供できますか (ドキュメント内のページへのリンクでも)、ドキュメント内の JOINING DQL のすべての例は、結果を反復する代わりにクエリを SQL に出力します...

Doctrine ドキュメンテーション: Join 構文

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

doctrine - dqlとleftjoin

に2つの条件を持つDQLクエリを作成しようとしていますleft join。1つの条件で問題ありませんが、それ以上の条件のセマンティクスを見つけることは不可能です。DQLで書き込もうとしているSQLの例のすぐ下:

ありがとう

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

sql-order-by - doctrine 2 連想表による順序

以下に示すように、「ユーザー」と「属性」という 2 つのドクトリン エンティティがあります。すべてのユーザーを取得し、属性タイプ = x の属性名で並べ替えるクエリを作成する必要があります。たとえば、すべてのユーザーを取得して、'役職' で並べ替えます。

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

dql - Documentumクエリ-DQL

DQLクエリを作成して、ドキュメントumに(ファイルへの参照を追加しながら)作成された仮想ドキュメントを除くファイルのリストを取得するにはどうすればよいですか。誰か助けてくれませんか。

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

php - Doctrine 2 DQL:名前付きパラメーターを再利用できませんか?

以下のようなことができないことがわかりました。' :user'が2回使用されていることに注意してください。

エラー「array_combine(): Both parameters should have an equal number of elements」が表示されます

代わりに以下のようなことをすることで問題を解決できます

0 投票する
3 に答える
11541 参照

mongodb - MongoDB を使用した Doctrine ODM の参照ドキュメントで検索する方法は?

「params」コレクションには、次のようなドキュメントが 1 つあります。

参照ドキュメントは次のとおりです。

DoctrineODM を使用して、「productType」が「car」である「param」ドキュメントを取得しています。私はこのコードを使用しています:

しかし、結果は空の配列です。これどうやってするの?

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

many-to-many - 実際には存在しないエンティティを使用してネストされたクエリを作成する方法 (多対多)

私は Doctrine2 を初めて使用するので、質問に簡単に答えることができます (そう願っています)。まず第一に、ここに私が望むSQLクエリがあります:

SELECT * FROM Document WHERE id NOT IN (SELECT document_id FROM Documents_Folders)

とても簡単ですね。問題は、テーブル 'Documents_Folders' がエンティティではないことです。実際、エンティティ「ドキュメント」と「フォルダー」の間に多対多の関係があるため、作成されました。

いくつかのクエリを試しましたが、どれもうまくいきませんでした。

ありがとう。