問題タブ [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.
symfony - Doctrine2: 複数の条件を持つ innerJoin を持つ createQueryBuilder
私は基本的にこのSQLステートメントを実行したい:
createQueryBuilderを使用し、 createQueryを使用しない 。
出来ますか?私が見つけることができるすべての例は、単一の条件のみを扱っており、結合内の AND/OR の問題には取り組んでいません。
ありがとう。
codeigniter - なぜ教義でこれが不可能なのですか
いくつかのクエリを実行する必要がありますが、さまざまな方法を試しているときに、次の行が教義によって「認識」されていないことがわかりました(エラーが発生します):
たとえば、データベース内の一部のデータがリテラルと等しいかどうかを比較したい場合、ここで条件は次のとおりです。
これは私のテーブルがどのように見えるかです:
セマンティックエラーをスローします。また、そのように日付を比較するとき。
数字と直接比較することは受け入れられているのに、これが教義によって認識されない理由を知りたいです。
調子:('u.age = 15')
symfony-1.4 - フィルター クエリで複数の列を検索する | シンフォニー1.4
私は Symfony 1.4 プロジェクトに取り組んでおり、列「name_full」が「name」列と同時に検索されるように、バックエンド フィルター「name」をカスタマイズする必要があります。
私は FormFilterClass でそのようにすることを考えました:
しかし、間違った結果セットが得られるため、うまくいきません。そして、デバッグのために完全な dql をダンプできるファイルが見つかりません。
完全な dql をダンプできる場所を指摘するか、私のアプローチの何が問題なのか教えてください。
ありがとうございました!
編集:これは、Michal が提案し、私が微調整した正しい関数です:
symfony1 - Symfony 1.4 の SQL EXISTS 条件
Doctrine の Query Builder を使用して、Symfony 1.4 で次の SQL クエリを表現したいと思います。
「どこに……」という条件をどう表現すればいいですか?
php - Doctrine を使用して複数行、単一列の配列を取得する
このような Doctrine fetch ステートメントがあります
次のような配列を返します。
フェッチする列は ID だけなので、配列スコープをそれほど深くする必要はありません。PDO と同様に、Doctrine が結果を「フラット」な配列で返すようにする便利な方法はありますか?
戻ります
現在、私はそれを使用して平坦化しています
php - codeigniter 外部キーを挿入した doctrine2
私はデータベーススキーマに従っています-
現在、部門、年、部門のテーブルにはすでに情報が入力されています。
ここで、学生データを挿入する必要があります。学生データは xls ファイルからインポートされます (インポートと解析の部分が行われます)。スキーマでわかるように、student_data
テーブルの列はyear_id
、department_di
およびを参照しますdivision_id
。したがって、挿入中に、xls にはそれぞれの名前の値があるため、ID フィールドが必要です。
したがって、各学生の列の値に応じて、それぞれの ID を取得する必要があります。したがって、これにより、学生テーブルに 1 つのレコードを挿入するために 3 つのクエリが起動されます。このような -
ご覧のとおり、部門、年、部門ごとにループを使用して ID を取得する必要があります。100 人の学生リストをインポートするとします。したがって、最終的には 3 つの ID フィールドを取得するためだけに 300 のクエリを実行します。
データを挿入する際に、名前から年、部、部門の ID を直接取得できますか? 私は教義に慣れていないので、どうすればよいかわかりません。
更新 質問が不明な場合はお知らせください。詳細を更新したり、再構築したりできます。
php - Symfony2 Doctrine Querybuilder すべて選択
私は現在、このサービスのコンストラクターでリポジトリ固有の QueryBuilder で設定されたクラス変数を使用して、QueryBuilder でデータベースを照会する SF2 のサービスに取り組んでいます。つまり、このセット QueryBuilder を可能な限り利用して、よりすっきりとしたコードとクリーンな使用感を実現したいと考えています。
EntityManager でクエリを作成することは避けたいのですが、代わりに、この事前定義された Querybuilder を使用してのみクエリを実行します。
次のように見える/機能するものを探しています:
上記は(それが機能した場合)私が知る限り、データベース内のすべての foo を返します..
私がばかげていると思うなら、定義済みの QueryBuilders に関して何か違うことをするか、単に次のものを使用する必要があります。
この方法は単に良い方法ではないか不可能なので、遠慮なく教えてください。
ありがとう!
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 に別の方法があることを願っています。
php - Symfony 2 Doctrine:Fixtures:Load Undefined Index
私は最近 Symfony2 を使用しており、このチュートリアルに従っています: tutorial.co.symblog.co.uk
残念ながら、このチュートリアルはかなり前に書かれたものなので、多くのことが間違っています。常識を働かせて大抵のことは直せたけど、これはちょっと難しい…。
私はブログを作成しており、ブログ投稿用のデータ フィクスチャと、それらのブログ投稿に対するコメントがあります。私が実行すると:
私は得る:
ここに私のブログの備品があります:
他に何か必要な場合はお知らせください。いつものように、事前に感謝します!