Exemplo n.º 1
0
 /**
  * Validate data for "update" statement
  * @param LudoDBModel $model
  */
 public function validateUpdate($model)
 {
     $data = $model->getUncommitted();
     $validationDef = $model->configParser()->getColumnsToValidate();
     if (empty($validationDef)) {
         return;
     }
     foreach ($validationDef as $column => $def) {
         if (isset($data[$column])) {
             $this->validateColumn($column, $data[$column], $def);
         }
     }
 }
Exemplo n.º 2
0
 /**
  * Get tables referenced by a model, i.e. foreign keys.
  * @param LudoDBModel $model
  * @return array
  */
 private function getReferencedTables(LudoDBModel $model)
 {
     $ret = array();
     $references = $model->configParser()->getTableReferences();
     foreach ($references as $reference) {
         $ret[] = $reference['table'];
     }
     return $ret;
 }