2017-07-18 9 views
0

Doctrineのクエリビルダにクエリがあります。私のクエリは:Doctrineのクエリビルダ。 AND句でANDを使用したクエリ

$result = $this->entityManager->createQueryBuilder() 
        ->select('cc', 'cct', 'cces')->from('App\Http\Entities\Cic\CaseCategory', 'cc') 
        ->innerJoin('cc.type', 'cct') 
        ->leftJoin('cc.eventSubject', 'cces') 
        ->orderBy('cc.title') 
        ->where('cc.active = 1') 
        ->getQuery(); 

どのように私はAND句でクエリを得ることができますか?代わりにcc.active = 1 AND system_category=1 'の代わりにcc.active = 1 where句を使用します。

$result = $this->entityManager->createQueryBuilder() 
        ->select('cc', 'cct', 'cces')->from('App\Http\Entities\Cic\CaseCategory', 'cc') 
        ->innerJoin('cc.type', 'cct') 
        ->leftJoin('cc.eventSubject', 'cces') 
        ->orderBy('cc.title') 
        ->where('cc.active = 1 AND system_category=1') 
        ->getQuery(); 

をしかし、そのようにそれはdosen't仕事だ: 私はそのようにしようとしています。どうしたらいいですか? 私は助けを求めてgreateです。 敬具

答えて

1

この試してみてください。

$result = $this->entityManager->createQueryBuilder() 
     ->select('cc', 'cct', 'cces')->from('App\Http\Entities\Cic\CaseCategory', 'cc') 
     ->innerJoin('cc.type', 'cct') 
     ->leftJoin('cc.eventSubject', 'cces') 
     ->orderBy('cc.title') 
     ->where('cc.active = :active') 
     ->andWhere('system_category=:system_category') 
     ->setParameters(
      [ 
       'active' => 1, 
       'system_category' => 1 
      ] 
     ) 
     ->getQuery(); 
:私はこのようなパラメータを使用するためにあなたに勧め

$result = $this->entityManager->createQueryBuilder() 
    ->select('cc', 'cct', 'cces')->from('App\Http\Entities\Cic\CaseCategory', 'cc') 
    ->innerJoin('cc.type', 'cct') 
    ->leftJoin('cc.eventSubject', 'cces') 
    ->orderBy('cc.title') 
    ->where('cc.active = 1') 
    ->andWhere('system_category=1') 
    ->getQuery(); 

関連する問題