Плюшка CMS#26.04.2018

/* Создан для быстрой разработки приложений */
Скачать Демо

core::model

27.10.2015

object core::model([string $namespace], [string $dbDriver])

Возвращет экземпляр класса model, реализующего универсальную модель (можно воспринимать как динамический ActiveRecord).

Параметр $namespace задаёт имя таблицы базы данных, если выполнение SQL-запросов не предполагается, то не имеет смысла.
Параметр $db указывает на используемую СУБД, может принимать два значения: "mysql" или "sqlite". По умолчанию используется СУБД, назначенная в качестве основной.

Реализация класса находится в файле /core/model.php.

Подробнее о моделях.

 

Пример:

public function actionCategorySubmit($data) { //submit-действие
  $model=core::model('articleCategory');
  $model->set($data); //передача данных HTML-формы
  if(!$model->save(array( //выполняет SQL-запрос INSERT или UPDATE, предварительно выполнив валидацию
    'id'=>array('primary'),
    'alias'=>array('latin','псевдоним',true),
    'title_'._LANG=>array('string','заголовок',true,'min'=>2,'max'=>100)
  ))) return false;
  ...
}