本文整理汇总了PHP中ProfileField::validate方法的典型用法代码示例。如果您正苦于以下问题:PHP ProfileField::validate方法的具体用法?PHP ProfileField::validate怎么用?PHP ProfileField::validate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProfileField
的用法示例。
在下文中一共展示了ProfileField::validate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionCreate
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function actionCreate()
{
$model = new ProfileField();
$scheme = get_class(Yii::app()->db->schema);
if (isset($_POST['ProfileField'])) {
$model->attributes = $_POST['ProfileField'];
if ($model->validate()) {
$sql = 'ALTER TABLE `' . Profile::model()->tableName() . '` ADD `' . $model->varname . '` ';
$sql .= $this->fieldType($model->field_type);
if ($model->field_type != 'TEXT' && $model->field_type != 'DATE' && $model->field_type != 'BOOL' && $model->field_type != 'BLOB' && $model->field_type != 'BINARY') {
$sql .= '(' . $model->field_size . ')';
}
$sql .= ' NOT NULL ';
if ($model->field_type != 'TEXT' && $model->field_type != 'BLOB' || $scheme != 'CMysqlSchema') {
if ($model->default) {
$sql .= " DEFAULT '" . $model->default . "'";
} else {
$sql .= $model->field_type == 'TEXT' || $model->field_type == 'VARCHAR' || $model->field_type == 'BLOB' || $model->field_type == 'BINARY' ? " DEFAULT ''" : ($model->field_type == 'DATE' ? " DEFAULT '0000-00-00'" : " DEFAULT 0");
}
}
$model->dbConnection->createCommand($sql)->execute();
$model->save();
$this->redirect(array('view', 'id' => $model->id));
}
}
$this->registerScript();
$this->render('create', array('model' => $model));
}
示例2: actionCreate
public function actionCreate()
{
$model = new ProfileField();
if (isset($_POST['ProfileField'])) {
$model->attributes = $_POST['ProfileField'];
if ($model->validate()) {
$sql = 'ALTER TABLE ' . Profile::tableName() . ' ADD `' . $model->varname . '` ';
$sql .= $model->field_type;
if ($model->field_type != 'TEXT' && $model->field_type != 'DATE') {
$sql .= '(' . $model->field_size . ')';
}
$sql .= ' NOT NULL ';
if ($model->default) {
$sql .= " DEFAULT '" . $model->default . "'";
} else {
$sql .= $model->field_type == 'TEXT' || $model->field_type == 'VARCHAR' ? " DEFAULT ''" : " DEFAULT 0";
}
$model->dbConnection->createCommand($sql)->execute();
$model->save();
$this->redirect(array('view', 'id' => $model->id));
}
}
$this->render('create', array('model' => $model));
}