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

doctrine - Doctrine DQL と名前空間 (相対のみ?)

私は何かをしようとすると気づいた

私は得る

[セマンティカル エラー] 行 0、列 14 付近の '\Application\Entities\User': エラー: クラス '\' が定義されていません。

私が行った場合

大丈夫です。問題は、DQL は DQL ステートメントで相対名前空間のみを受け入れると言えるでしょうか?

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

php - Doctrineの結果で配列キーが重複しています

私が構築しているWebサイトの場合、場所に契約があるかどうかを確認する必要があります。これらの場所には、直接リンクされている契約があるか、大規模な組織の一部にも組織にリンクされている契約がある場合があります。

DQLクエリを使用して、最初に直接リンクされている契約があるかどうかを確認し、次に組織を介してこのクエリにリンクされている契約があるかどうかを確認しようとしています。

それは私が必要とするすべてのデータを含む配列を返すほど私が望むことをします:

}

問題は重複した["Sc"]キーです。これは、phpで配列に重複したキーがある場合、その最後のキーが最初のキー(とにかく読んだもの)を上書きするため、次のようなチェックを行うことができなくなります。

教義の名前を別の方法でキーの1つにする方法、あるいは2つをマージする方法さえ理解できないようです。

使用してみINDEXBYましたが、['SC']配列内のキーが変更され、['SC']自体は変更されませんでした。

何か案は?

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

orm - 多対多の関係のDQLステートメント

DQLがどのように機能するかについて混乱しているので、ここで本当に助けが必要です。

「Band」、「Agent」、「BandAgent」という3つのテーブルがあります。

BandAgentは、agent_idとband_idを含む、多対多の関係の中間テーブルです。

DQLステートメントを使用して特定のband_idに関連するすべてのエージェントを取得するにはどうすればよいですか?


編集

このコードは機能しますが、それが正しい方法かどうかはわかりません。BandbyBandIDに関連するすべての関連エージェントを画面にエコーします。


編集2

私はDoctrineについてたくさん読んでしまい、MagicFindersから離れてしまいました。次のコードは、誰かが興味を持っている場合、多対多の問題に対して私がやったことです。

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

php - 教義:バインドINパラメータ

整数の配列をパラメーターとしてバインドできるかどうか疑問に思っていたので、このようなことを行うことができますか?

これは、データベース/ PDOを使用して実際に変数をバインドするため、これは不可能だと思います。これは、それをサポートしていません。

ドキュメントまたは別の質問でこれを見逃した場合は、お詫び申し上げます。ありがとう。

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

zend-framework - doctrine2アノテーションとZendFrameworkはコンベンションを強調します

私はDoctrine2(Beta3)サンドボックスを使用して作業しており、プライベートクラスのメンバーに先頭のアンダースコアを配置するというZendFrameworkコーディング規約を適用しようとしています。アドレスを照会すると、そのプライベートメンバーには下線が引かれていませんが、期待どおりにオブジェクトを取得します。下線を追加し、データベースを再生成して再入力してから、同じクエリを実行すると、次のエラーメッセージが表示されます。

PHPの通知:未定義のインデックス:id in ... Doctrine / ORM / Internal / Hydration / AbstractHydrator.php on line 184

PHPの致命的なエラー:キャッチされない例外「Doctrine \ DBAL\DBALException」とメッセージ「不明な列タイプが要求されました。」で...Doctrine/ DBAL / DBALException.php:81

DQLクエリ:

ZFedアドレスクラス:

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

arrays - テーブルから特定の列を取得するための DQL クエリ

特定のテーブル列を抽出して、後で配列に格納された値と比較できるようにするために、次のテーブル メソッドを作成しました。

しかし、取得した配列の要素を出力すると、必要のないプロパティIDも含まれます。

も結果に表示されるのはなぜidですか? それを取り除く方法はありますか?

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

c# - r_object_idからi_chronicle_idを取得するDQL

私はこのような状況にあります:ドキュメントのi_chronicle_idを見つける必要があります。r_object_idを試してみると(つまり、dm_documentからi_chronicle_idを選択します。r_object_id='some id'の場合、i_chronicle_idが返されます。問題ありません。しかし、誰かがドキュメントを変更(チェックアウトおよびチェックイン)した場合、上記のクエリは実行されません。その状況でr_object_idが変更されたので、動作しますが、私にはわかりません。そのような状況でdqlを手伝ってくれる人はいますか?

注:i_chronicle_idを検索する理由は、最新のr_object_idを取得するためです。

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

doctrine-orm - doctrine2 dql、同様の比較を行う場合は、%ワイルドカードを指定してsetParameterを使用します

パラメータプレースホルダー(例:?1)を%ワイルドカードで使用したいと思います。つまり、「u.name LIKE%?1%」のようになります(ただし、これはエラーをスローします)。ドキュメントには次の2つの例があります:1。

コードインジェクションに対する保護がないため、これは好きではありません。

2.2。

オブジェクトのプロパティ内で用語を検索する必要があるため、これは好きではありません。つまり、どちらかの側にワイルドカードが必要です。

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

c# - DRL から r_object_id を取得する DQL

このような状況があります。documentum からファイルをチェックアウトしました (ファイルは dita-map です)。ファイルには、リポジトリ内の別のファイルへの参照があります。DRL は dctm://MILLENNIUM/0500006480003b2e?DMS_OBJECT_SPEC=RELATION_ID です。このことから、0500006480003b2e が関係 ID であると仮定します。もしそうなら、どうすればその ObjectID を取得できますか。

そのドキュメントを個別にチェックアウトするには、子のオブジェクト ID が必要です。

前もって感謝します。

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

object - エンティティ内のシリアル化されたオブジェクトのプロパティによるdoctrine2 dqlクエリ

「オブジェクト」タイプの列を持つエンティティがあります。そのオブジェクトのプロパティ (ID など) でエンティティを取得できるようにしたいと考えています。たとえば、クエリは次のようになります。

問題は、dql に *SOME_MAGIC* があるかどうかです。