Model::hydrate PHP Method

hydrate() public method

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
return void
    public function hydrate($data)
    {
        $this->orm->hydrate($data)->force_all_dirty();
    }

Usage Example

コード例 #1
0
ファイル: Profile.php プロジェクト: BGCX067/faceutt-git
 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);
 }