Inheritance: extends atk4\data\Model
Example #1
0
 public function testExampleFromDoc()
 {
     $m = new Model_User();
     $m->addField('salary', ['default' => 1000]);
     $this->assertEquals(false, isset($m['salary']));
     // false
     $this->assertEquals(1000, $m['salary']);
     // 1000
     // Next we load record from $db
     $m->data = ['salary' => 2000];
     $this->assertEquals(2000, $m['salary']);
     // 2000 (from db)
     $this->assertEquals(false, isset($m['salary']));
     // false, was not changed
     $m['salary'] = 3000;
     $this->assertEquals(3000, $m['salary']);
     // 3000 (changed)
     $this->assertEquals(true, isset($m['salary']));
     // true
     unset($m['salary']);
     // return to original value
     $this->assertEquals(2000, $m['salary']);
     // 2000
     $this->assertEquals(false, isset($m['salary']));
     // false
 }