[解決済み] symfony2のdoctrineクエリビルダでdistinctクエリを選択する方法は?
2023-07-18 23:59:29
質問
私のプロジェクトでブログセクションに関連するすべてのカテゴリを取得するsymfonyのコードがあります。
$category = $catrep->createQueryBuilder('cc')
->Where('cc.contenttype = :type')
->setParameter('type', 'blogarticle')
->getQuery();
$categories = $category->getResult();
これは動作しますが、クエリには重複が含まれます。
Test Content
Business
Test Content
を使いたいのですが
DISTINCT
コマンドを使いたいのです。 私が見た唯一の例は、生の SQL を書くことを要求していました。私はすべてのコードを同じにしようとしているので、できるだけこれを避けたいのですが、これらはすべて Symfony2/Doctrine が提供する QueryBuilder 機能を使用しています。
を追加してみました。
distinct()
をクエリに追加してみると、このようになります。
$category = $catrep->createQueryBuilder('cc')
->Where('cc.contenttype = :type')
->setParameter('type', 'blogarticle')
->distinct('cc.categoryid')
->getQuery();
$categories = $category->getResult();
しかし、以下のようなエラーになります。
Fatal error: Call to undefined method DoctrineORMQueryBuilder::distinct()
symfonyにdistinctを選択するように伝えるにはどうすればよいですか?
どのように解決するのですか?
と書けばよいでしょう。
select DISTINCT f from t;
として
select f from t group by f;
についてですが、私は現在 Doctrine を使い始めたばかりなので、本当の答えを出すことはできません。しかし、上記のように
によってグループ化することができます。
をシミュレートし、それを
ドクトリン
さらにフィルタリングを追加したいのであれば
HAVING
を使ってください。
関連
-
[解決済み】空の配列要素を削除する
-
[解決済み】新しいPHPMailerはPHPMailerAutoload.phpが必要?
-
[解決済み】Apache + PHPで「ヘッダの前にスクリプトの出力が終了する」件
-
[解決済み】Xampp ローカルホスト/ダッシュボード
-
[解決済み] php5パッケージのインストール候補がない (Ubuntu 16.04)
-
[解決済み】Chrome net::ERR_INCOMPLETE_CHUNKED_ENCODING エラーが発生しました。
-
[解決済み】phpMyAdmin: シークレットパスフレーズ?
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。
-
[解決済み] $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PHP - 構文エラー、予期しないT_CONSTANT_ECAPSED_STRING [閉店].
-
[解決済み】move_uploaded_fileは、「failed to open stream: Permission denied" というエラーが出る
-
[解決済み] PHP & MySQL: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given [重複] PHP & MySQL: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given.
-
[解決済み] コマンドの同期がとれていない。
-
[解決済み] 警告:mysqli_fetch_array()は、パラメータ1がmysqli_resultであることを期待する、オブジェクトはで指定された。
-
[解決済み】PDOException SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
[解決済み】In_arrayが動作しない。
-
[解決済み] Forbidden :このサーバーの /phpmyadmin にアクセスする権限がありません。
-
[解決済み] libapache2-mod-php7 パッケージの場所がわからない