Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 public function createRow(array $data = array())
 {
     $row = parent::createRow($data);
     $row->ip = $_SERVER['REMOTE_ADDR'];
     return $row;
 }