_db->quoteIdentifier('product_name'); $select = $this->_db->select() ->from('zfproducts') ->where($product_name . ' = ?', "as'as:x"); return $select; } /** * ZF-4330 : Oracle doesn't use 'AS' to identify table alias */ public function testSelectFromSelectObject () { $select = $this->_selectFromSelectObject(); $query = $select->assemble(); $cmp = 'SELECT ' . $this->_db->quoteIdentifier('t') . '.* FROM (SELECT ' . $this->_db->quoteIdentifier('subqueryTable') . '.* FROM ' . $this->_db->quoteIdentifier('subqueryTable') . ') ' . $this->_db->quoteIdentifier('t'); $this->assertEquals($query, $cmp); } /** * ZF-4330 : for Oracle, we must add order clause */ public function testSelectWhereOr () { $select = $this->_selectWhereOr(); $select->order('product_id'); $stmt = $this->_db->query($select); $result = $stmt->fetchAll(); $this->assertEquals(2, count($result)); $this->assertEquals(1, $result[0]['product_id']); $this->assertEquals(2, $result[1]['product_id']); } /** * ZF-4330 : for Oracle, we must add order clause */ public function testSelectWhereOrWithParameter () { $select = $this->_selectWhereOrWithParameter(); $select->order('product_id'); $stmt = $this->_db->query($select); $result = $stmt->fetchAll(); $this->assertEquals(2, count($result)); $this->assertEquals(1, $result[0]['product_id']); $this->assertEquals(2, $result[1]['product_id']); } public function getDriver () { return 'Oracle'; } }