public function testBetween()
 {
     $nameFieldDescriptor = new DoctrineFieldDescriptor('name', 'name_alias', self::$entityName);
     $this->doctrineListBuilder->setSelectFields([$nameFieldDescriptor]);
     $this->doctrineListBuilder->between($nameFieldDescriptor, [0, 1]);
     $this->queryBuilder->expects($this->once())->method('andWhere')->withAnyParameters();
     $this->queryBuilder->expects($this->at(1))->method('setParameter')->withAnyParameters();
     $this->queryBuilder->expects($this->at(2))->method('setParameter')->withAnyParameters();
     $this->doctrineListBuilder->execute();
 }
 public function testBetween()
 {
     $nameFieldDescriptor = new DoctrineFieldDescriptor('name', 'name_alias', self::$entityName);
     $this->doctrineListBuilder->setFields([$nameFieldDescriptor]);
     $this->doctrineListBuilder->between($nameFieldDescriptor, [0, 1]);
     $this->queryBuilder->expects($this->once())->method('andWhere')->with('(SuluCoreBundle:Example.name BETWEEN :name_alias1 AND :name_alias2)');
     $this->queryBuilder->expects($this->at(1))->method('setParameter')->with('name_alias1', 0);
     $this->queryBuilder->expects($this->at(2))->method('setParameter')->with('name_alias2', 1);
     $this->doctrineListBuilder->execute();
 }
Beispiel #3
0
 /**
  * append parent selector to listbuilder.
  *
  * @param $parentKey
  * @param DoctrineListBuilder $listBuilder
  */
 protected function addParentSelector($parentKey, DoctrineListBuilder $listBuilder)
 {
     $manager = $this->getManager();
     $parentEntity = $manager->findByKey($parentKey);
     $listBuilder->between(new DoctrineFieldDescriptor('lft', 'lft', CategoryManager::$categoryEntityName, 'public.lft', [], true), [$parentEntity->getLft() + 1, $parentEntity->getRgt()]);
 }