public function setUp() { $this->_tableName = 'test' . uniqid(); $sql = "CREATE TABLE {$this->_tableName} (\n `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,\n `test1` VARCHAR( 200 ) character set utf8 NOT NULL,\n `test2` VARCHAR( 200 ) character set utf8 NOT NULL\n ) ENGINE = INNODB DEFAULT CHARSET=utf8"; Kwf_Registry::get('db')->query($sql); $m = new Kwf_Model_Db(array('table' => $this->_tableName)); $r = $m->createRow(); $r->test1 = '1x1'; $r->test2 = '1'; $r->save(); }
public function testSaveDirtyRow() { Kwf_Model_DbWithConnection_Dirty_Row::resetMock(); $table = new Kwf_Db_Table(array('name' => $this->_tableName, 'rowClass' => 'Kwf_Model_DbWithConnection_Dirty_Row')); $model = new Kwf_Model_Db(array('table' => $table)); $row = $model->getRow(1); $row->test1 = 'blubb'; $row->save(); $this->assertEquals(1, Kwf_Model_DbWithConnection_Dirty_Row::$saveCount); Kwf_Model_DbWithConnection_Dirty_Row::resetMock(); $row = $model->getRow(1); $row->test3 = '77'; $row->save(); $this->assertEquals(1, Kwf_Model_DbWithConnection_Dirty_Row::$saveCount); Kwf_Model_DbWithConnection_Dirty_Row::resetMock(); $row = $model->createRow(); $row->test1 = 'xx'; $row->test2 = 'yy'; $row->save(); $this->assertEquals(1, Kwf_Model_DbWithConnection_Dirty_Row::$saveCount); }
public function createRow(array $data = array()) { $row = parent::createRow($data); $row->ip = $_SERVER['REMOTE_ADDR']; return $row; }