예제 #1
0
 public function testAddMultipleOrQueries()
 {
     $findQuery = new FindQuery();
     $findQuery->addOrQueries(new Query('foo', 'bar'), new Query('baz', 'bat', true));
     $this->assertSame(['-query' => '(q1);(!q2)', '-q1' => 'foo', '-q1.value' => 'bar', '-q2' => 'baz', '-q2.value' => 'bat'], $findQuery->toParameters());
 }
예제 #2
0
 public function findByQuery(FindQuery $findQuery, array $sort = [], int $limit = null, int $offset = null) : CollectionInterface
 {
     $resultSet = $this->execute(new Command($this->layout, $findQuery->toParameters() + $this->createSortParameters($sort) + $this->createLimitAndOffsetParameters($limit, $offset) + ['-findquery' => null]));
     return $this->createCollection($resultSet);
 }