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

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

symfony - Doctrine2: 複数の条件を持つ innerJoin を持つ createQueryBuilder

私は基本的にこのSQLステートメントを実行したい:

createQueryBuilderを使用し、 createQueryを使用しない

出来ますか?私が見つけることができるすべての例は、単一の条件のみを扱っており、結合内の AND/OR の問題には取り組んでいません。

ありがとう。

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

codeigniter - なぜ教義でこれが不可能なのですか

いくつかのクエリを実行する必要がありますが、さまざまな方法を試しているときに、次の行が教義によって「認識」されていないことがわかりました(エラーが発生します):

たとえば、データベース内の一部のデータがリテラルと等しいかどうかを比較したい場合、ここで条件は次のとおりです。

これは私のテーブルがどのように見えるかです:

セマンティックエラーをスローします。また、そのように日付を比較するとき。

数字と直接比較することは受け入れられているのに、これが教義によって認識されない理由を知りたいです。

調子:('u.age = 15')

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

symfony-1.4 - フィルター クエリで複数の列を検索する | シンフォニー1.4

私は Symfony 1.4 プロジェクトに取り組んでおり、列「name_full」が「name」列と同時に検索されるように、バックエンド フィルター「name」をカスタマイズする必要があります。

私は FormFilterClass でそのようにすることを考えました:

しかし、間違った結果セットが得られるため、うまくいきません。そして、デバッグのために完全な dql をダンプできるファイルが見つかりません。

完全な dql をダンプできる場所を指摘するか、私のアプローチの何が問題なのか教えてください。

ありがとうございました!

編集:これは、Michal が提案し、私が微調整した正しい関数です:

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

symfony1 - Symfony 1.4 の SQL EXISTS 条件

Doctrine の Query Builder を使用して、Symfony 1.4 で次の SQL クエリを表現したいと思います。

「どこに……」という条件をどう表現すればいいですか?

0 投票する
4 に答える
10562 参照

php - Doctrine を使用して複数行、単一列の配列を取得する

このような Doctrine fetch ステートメントがあります

次のような配列を返します。

フェッチする列は ID だけなので、配列スコープをそれほど深くする必要はありません。PDO と同様に、Doctrine が結果を「フラット」な配列で返すようにする便利な方法はありますか?

戻ります

現在、私はそれを使用して平坦化しています

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

php - codeigniter 外部キーを挿入した doctrine2

私はデータベーススキーマに従っています-

データベース スキーマ

現在、部門、年、部門のテーブルにはすでに情報が入力されています。

ここで、学生データを挿入する必要があります。学生データは xls ファイルからインポートされます (インポートと解析の部分が行われます)。スキーマでわかるように、student_dataテーブルの列はyear_iddepartment_diおよびを参照しますdivision_id。したがって、挿入中に、xls にはそれぞれの名前の値があるため、ID フィールドが必要です。

したがって、各学生の列の値に応じて、それぞれの ID を取得する必要があります。したがって、これにより、学生テーブルに 1 つのレコードを挿入するために 3 つのクエリが起動されます。このような -

ご覧のとおり、部門、年、部門ごとにループを使用して ID を取得する必要があります。100 人の学生リストをインポートするとします。したがって、最終的には 3 つの ID フィールドを取得するためだけに 300 のクエリを実行します。

データを挿入する際に、名前から年、部、部門の ID を直接取得できますか? 私は教義に慣れていないので、どうすればよいかわかりません。


更新 質問が不明な場合はお知らせください。詳細を更新したり、再構築したりできます。

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

php - Symfony2 Doctrine Querybuilder すべて選択

私は現在、このサービスのコンストラクターでリポジトリ固有の QueryBuilder で設定されたクラス変数を使用して、QueryBuilder でデータベースを照会する SF2 のサービスに取り組んでいます。つまり、このセット QueryBuilder を可能な限り利用して、よりすっきりとしたコードとクリーンな使用感を実現したいと考えています。

EntityManager でクエリを作成することは避けたいのですが、代わりに、この事前定義された Querybuilder を使用してのみクエリを実行します。

次のように見える/機能するものを探しています:

上記は(それが機能した場合)私が知る限り、データベース内のすべての foo を返します..

私がばかげていると思うなら、定義済みの QueryBuilders に関して何か違うことをするか、単に次のものを使用する必要があります。

この方法は単に良い方法ではないか不可能なので、遠慮なく教えてください。

ありがとう!

0 投票する
0 に答える
431 参照

symfony - DQLで関係のないエンティティをオブジェクトとして選択することはできますか?

たとえば、いくつかの記事を取得する DQL があります。

このデータをオブジェクトとして使用します。

そのような:

しかし、このデータに関係のないデータを結合する必要がある場合があります。
たとえば、データ付きのコメントを取得します。

データを取得できる場合があります。
しかし、プログラム (「$article->getId();」など) は機能しません。

FatalErrorException: エラー: 非オブジェクトに対するメンバー関数 getId() の呼び出し

問題点は「SELECT a, t, u, c」の「c」。
DQLで関係のないコメントをオブジェクトとして選択することはできますか?
プログラムを修正する必要がありますか。


編集:

DB(テーブル)の関係はありません。
他のアプリとは別に管理したいので、コメントテーブルを記事テーブルに関連付けたくない。
ただし、接続 ID は存在します。
上記コードの場合は「chain_id」と「app」です。

そのため、記事の関連コメントを取得できました。
問題は、フェッチするデータが配列であることです。

つまり、上記コードの場合、記事データオブジェクトの子ノードとしてコメントデータを取得したいということです。
のようなデータにアクセスしたい$article->comments

これは私が以前に見たコードです。

このコードはdoctrine version 1用
だと思います。関連のないテーブルを強制的に結合するときに使われていると思います。

ドクトリン バージョン 2 に別の方法があることを願っています。

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

php - Symfony 2 Doctrine:Fixtures:Load Undefined Index

私は最近 Symfony2 を使用しており、このチュートリアルに従っています: tutorial.co.symblog.co.uk

残念ながら、このチュートリアルはかなり前に書かれたものなので、多くのことが間違っています。常識を働かせて大抵のことは直せたけど、これはちょっと難しい…。

私はブログを作成しており、ブログ投稿用のデータ フィクスチャと、それらのブログ投稿に対するコメントがあります。私が実行すると:

私は得る:

ここに私のブログの備品があります:

他に何か必要な場合はお知らせください。いつものように、事前に感謝します!