atk4\data\Model::addField PHP Метод

addField() публичный Метод

Adds new field into model.
public addField ( string $name, array $defaults = [] ) : Field
$name string
$defaults array
Результат Field
    public function addField($name, $defaults = [])
    {
        $c = $this->_default_class_addField;
        $field = new $c($defaults);
        $this->add($field, $name);
        return $field;
    }

Usage Example

Пример #1
0
 public function testInsert()
 {
     $a = ['user' => [1 => ['name' => 'John', 'surname' => 'Smith'], 2 => ['name' => 'Sarah', 'surname' => 'Jones']]];
     $p = new Persistence_Array($a);
     $m = new Model($p, 'user');
     $m->addField('name');
     $m->addField('surname');
     $m->insert(['name' => 'Foo', 'surname' => 'Bar']);
     $this->assertEquals(['user' => [1 => ['name' => 'John', 'surname' => 'Smith'], 2 => ['name' => 'Sarah', 'surname' => 'Jones'], 3 => ['name' => 'Foo', 'surname' => 'Bar', 'id' => 3]]], $a);
 }
All Usage Examples Of atk4\data\Model::addField