Example #1
0
 public function testArrayCondition()
 {
     $result = $this->Posts->find()->all();
     // ID 1, 2, 3
     $this->assertSame(3, count($result));
     $query = $this->Posts->find();
     $result = $this->Posts->arrayCondition($query, 'id', [1, 2])->all();
     // ID 1, 2
     $this->assertSame(2, count($result));
     $query = $this->Posts->find();
     $result = $this->Posts->arrayCondition($query, 'id NOT', [1, 2])->all();
     // ID 3
     $this->assertSame(1, count($result));
     $query = $this->Posts->find();
     $result = $this->Posts->arrayCondition($query, 'id', [])->all();
     // nothing
     $this->assertSame(0, count($result));
     $query = $this->Posts->find();
     $result = $this->Posts->arrayCondition($query, 'id NOT', [])->all();
     // ID 1, 2, 3
     $this->assertSame(3, count($result));
 }