Model::hydrate PHP Метод

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

WARNING: The keys in the array MUST match with columns in the corresponding database table. If any keys are supplied which do not match up with columns, the database will throw an error.
public hydrate ( Array $data ) : void
$data Array
Результат void
    public function hydrate($data)
    {
        $this->orm->hydrate($data)->force_all_dirty();
    }

Usage Example

Пример #1
0
 public function hydrate(array $data)
 {
     foreach ($this->getParameters() as $k => $v) {
         if (array_key_exists($k, $data) && array_key_exists($k . 'V', $data) && array_key_exists($k . 'T', $data)) {
             $a = new ModelParameter();
             $this->addParameter($a->hydrate(array('name' => $k, 'value' => $data[$k], 'type' => $data[$k . 'T'], 'visibility' => $data[$k . 'V'])));
         }
     }
     $b = new ModelParameter();
     $c = new ModelParameter();
     $this->addParameter($b->hydrate(array('name' => 'photos', 'value' => null, 'visibility' => isset($data['photosV']) ? $data['photosV'] : 'prive')));
     $this->addParameter($c->hydrate(array('name' => 'skills', 'value' => null, 'visibility' => isset($data['skillsV']) ? $data['skillsV'] : 'prive')));
     return parent::hydrate($data);
 }