/** * @testdox unit test: Test getErrataIterator() will return an iterator for the errata data * @covers Zend\Db\Adapter\ParameterContainer::getErrataIterator */ public function testGetErrataIterator() { $this->parameterContainer->offsetSetErrata('foo', ParameterContainer::TYPE_INTEGER); $data = $this->parameterContainer->getErrataIterator(); $this->assertInstanceOf('ArrayIterator', $data); }
/** * Customize the Insert object to include extra metadata about the * search_object field so that it will be written correctly. This is * triggered only when we're interacting with PostgreSQL; MySQL works fine * without the extra hint. * * @param object $event Event object * * @return void */ public function onPreInsert($event) { $driver = $event->getTarget()->getAdapter()->getDriver(); $statement = $driver->createStatement(); $params = new ParameterContainer(); $params->offsetSetErrata('search_object', ParameterContainer::TYPE_LOB); $statement->setParameterContainer($params); $driver->registerStatementPrototype($statement); }