/** * @param array $where * @return AbstractModelCollection */ protected function queryMany($where = NULL) { $collection = $this->getNewCollection(); $records = $this->db->select($this->tablename, '*', $this->scalarizeWhere($where)); foreach ($records as $record) { $collection->add($this->recordToObject($record)); } return $collection; }
/** * @test */ public function whereLikeMultiple() { $this->fixture->delete('item'); $insert1 = $this->fixture->insert('item', ['title' => 'wherelikemultipletest###']); $insert2 = $this->fixture->insert('item', ['title' => '###wheremultipleliketest']); $rows = $this->fixture->select('item', '*', ['title?' => ['wherelikemultipletest%', '%wheremultipleliketest']], 'id DESC'); $this->assertEquals(2, count($rows)); $this->assertEquals(max($insert1, $insert2), $rows[0]['id']); $this->assertEquals(min($insert1, $insert2), $rows[1]['id']); }