コード例 #1
0
 public function testUpdateValueToNull()
 {
     $model = new Kwf_Model_Xml(array('xpath' => '/trl', 'topNode' => 'text', 'xmlContent' => '<trl><text><id>1</id><en>foo</en><de>dings</de></text></trl>'));
     $row1 = $model->createRow(array('en' => 'foobar', 'de' => 'dingsbums', 'context' => 'hallo'));
     $row1->save();
     $row1->context = null;
     $row1->save();
     $row = $model->getRow($model->select()->whereEquals('en', 'foobar')->whereNull('context'));
     $this->assertEquals('dingsbums', $row->de);
     $row = $model->getRow($model->select()->whereEquals('en', 'foobar')->whereEquals('context', ''));
     $this->assertNull($row);
     $model = new Kwf_Model_Xml(array('xpath' => '/trl', 'topNode' => 'text', 'xmlContent' => $model->getXmlContentString()));
     $row = $model->getRow($model->select()->whereEquals('en', 'foobar')->whereNull('context'));
     $this->assertEquals('dingsbums', $row->de);
     $row = $model->getRow($model->select()->whereEquals('en', 'foobar')->whereEquals('context', ''));
     $this->assertNull($row);
 }