問題タブ [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 に答える
850 参照

php - Doctrine の DQL を使用して多対多中間テーブルのフィールドにアクセスする

私は ContentGroup と呼ばれるモデルと、それらの間に多対多の関係を持つ Content と呼ばれる別のモデルを持っています。

中間テーブルには、Position というフィールドがあります。DQL クエリを記述して、ContentGroup に関連付けられたすべてのコンテンツを取得しようとすると、関連するモデルまたは関係のエイリアスを使用して位置フィールドを参照できません。

誰かがこれを試しますか?

ありがとう!

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

sql - DoctrineORM-実際の関係なしで自己結合

オブジェクトタグを照合して、1つのオブジェクトに関連するオブジェクトを見つけようとしています。一致するタグを数えることで最も一致するオブジェクトを返すmysqlクエリを作成しました。

私はDoctrine(1.2)に慣れていないので、誰かが私のスキーマを変更してDQLクエリを作成する正しい軌道に乗るのを手伝ってくれるかどうか疑問に思っていますか?大きな問題は、2つのタグセットが私のschema.ymlで互いに関連していないことです。

Schema.yml:

上記のスキーマを使用して機能するmysqlクエリは次のとおりです。

0 投票する
9 に答える
29995 参照

mysql - dqlを使用してデータテーブルから一意の値を取得するにはどうすればよいですか?

さまざまな値が格納されている列があるテーブルがあります。dqlを使用してそのテーブルから一意の値を取得したいと思います。

今、私は一意の値だけが必要です。誰かがそれを行う方法を教えてもらえますか...

編集

テーブル構造:

これは私が使用しているクエリです:

このためのSQLを生成すると、次のようになります。

次に、生成されたsql :::: DISTINCTが'id'列にあることを確認します。ここで、都市列にDistinctが必要です。誰もがこれを修正する方法を知っています。

EDIT2

Idは一意であるため、自動増分値になります。デリーやデリーのように、都市の列に実際の重複がいくつかあります。そうです..データを取得しようとすると、デリーが2回取得されます。このようなクエリを作成するにはどうすればよいですか?

これにより、適切な出力が得られます。

EDIT3:

このクエリを理解する方法を教えてくれる人は誰でも..???

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

php - Doctrine では 1 対多の関係がありますが、反対側では 2 つのフィールドが主キーになっています

教義で1対多の関係を持つ方法を知っている人はいますか?しかし、この特別な方法で:

私の主なテーブルにはいくつかのフィールドがありますが、ほとんどの場合、翻訳できるフィールドはありません

今私の Table1_translations には、翻訳可能なすべてのフィールドがあります

これを YAML で表現する方法については簡単なアイデアがありますが、私の質問は、このデータを取得するにはどうすればよいかということです。

したがって、table_id=1 の行の場合、table2 に 2 つの行があり、それぞれが異なる言語 (en と es) の文字列に対応しています。

前もって感謝します :)

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

mysql - mysqlクエリの行の間に入るにはどうすればよいですか

データベースごとに中間行をフェッチしたい。

最後の 10 行のように、 limit を使用します:

しかし、110〜120行が必要な場合はどうすればよいですか?誰か教えてもらえますか? ドクトリンでこの種のクエリを書く方法

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

mysql - リレーションを使用せずに教義ORMでテーブルを結合することは可能ですか?

2 つのテーブルがあるとします。

今、教義クラスで関係を定義したくありません。次のようなクエリを使用して、これら2つのテーブルを使用していくつかのレコードを取得したいと思います:

doctrine orm でこのようなクエリを書く方法がわかりません

編集:

テーブル構造:

表1:

表 2:

私が使用しているクエリ:

私が得ているエラー:

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

php - Doctrine ORM DQL(NOT IN)で行を除外する

私はcodeigniterとdoctrineを使ってチャットアプリケーションを構築しています。

テーブル:
-ユーザー
-User_roles
-User_available

関係:
1人のユーザーには多くの役割があります。1人のuser_availableには1人のユーザーがいます。

チャットに使用できるユーザーは、user_availableテーブルにあります。

問題:
role_id7を取得していないuser_availableにすべてのユーザーを取り込む必要があります。

したがって、DQLで次のように表現する必要があります(これはSQLでもなく、言葉で表現するだけです):

SELECT * from user_available WHERE NOT user_available.User.Role.role_id = 7

本当にこれにこだわる

編集:私は不明確だったと思います。テーブルはすでにマップされており、DoctrineがINNERJOINの仕事をしてくれます。私はこのコードを使用して、最も長く待機した管理者を取得していますが、今はユーザーが必要です。

ここで、最も長く待機したユーザーを取得する必要がありますが、これは機能しません

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

php - DQL によるネスト条件

すべての DQL ドキュメントを読んだので、まだ疑問があります。DQL でネストされた条件を実行しようとしていますが、DQL をいじっていますが、それらをアーカイブできないようです。

自分自身をより明確にするために:

私はこのDQLクエリを持っています

これにより、次の MySQL クエリが生成されます。

ただし、deleted_at が null であるか、他の条件が満たされている結果のセットを取得しています。isnull(deleted_at) を必須にしたいと思います。SQL に関して話している場合、クエリは次のようになります。

AND の最初の OR ステートメントを変更し、LIKE 条件をグループ化するためにいくつかの括弧を追加したことがわかります。

条件全体を書き留めることを避けて、同じ ->where() 表記を使用して DQL でこれをアーカイブすることは可能ですか?

ありがとう :)

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

symfony1 - 教義:複数の(whereInまたはwhereIn)クエリ?

Doctrineでかなり単純なクエリを作成するのに問題があります...

2つの配列($ countrys、$ citys)があり、データベースレコード値がいずれかの内部と一致するかどうかを確認する必要があります。私は次のようなものを探しています:

...「country」は$countriesのWHEREINであり、「city」は$cityのWHEREINです。

2つを分離することはできますが、必要なクエリには他にも多くの条件があるため、それは不可能です。結果として得られるSQLは次のようになります。

したがって、それはブラケットの問題としてのみ考えることができます。Doctrine DQLでこれが可能かどうか誰か知っていますか?ドキュメントを調べましたが、方向性が見つかりません。

ありがとう

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

doctrine - Doctrine 1.0を使用して具体的なフィールドに具体的な値を持つテーブルの行のみを取得することに関する質問

具体的なフィールドに具体的な値を持つテーブルの行のみをフェッチする方法はありますか。

例えば:

クエリでできるようになりましたが、この種の関数は便利だと思いませんか? または、何らかの理由で不可能または便利ではない可能性がありますか?

よろしく

ハビ