本文整理汇总了PHP中ProductCategory::validate方法的典型用法代码示例。如果您正苦于以下问题:PHP ProductCategory::validate方法的具体用法?PHP ProductCategory::validate怎么用?PHP ProductCategory::validate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProductCategory
的用法示例。
在下文中一共展示了ProductCategory::validate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionCreate
public function actionCreate()
{
if (Yii::app()->user->checkAccess('createProductCategory') == false) {
throw new CHttpException(403);
}
$category = new ProductCategory('create');
if (isset($_POST['ProductCategory'])) {
$category->attributes = Yii::app()->request->getPost('ProductCategory');
$category->create_time = time();
$category->update_time = time();
$category->sort_order = $category->getMaxSortOrder() + 1;
foreach ($category->brand_id as $key => $value) {
$brandname[] = Brand::model()->findByPk($value)->title;
}
$category->brand_id = implode(',', $category->brand_id);
$category->brand_name = implode(', ', $brandname);
if ($category->validate() && $category->save()) {
$this->setFlashMessage(strtr('<strong>{link}</strong> 产品类型添加成功', array('{link}' => CHtml::link($category->name, array('view', 'id' => $category->primaryKey)))));
$this->redirect($this->getReturnUrl());
}
}
$this->breadcrumbs = array('产品类型' => array('index'), '添加');
$productCategoryOptions = ProductCategory::model()->byBrandOptions(0);
$brandOptions = Brand::model()->getOptions();
$this->render('create', array('category' => $category, 'productCategoryOptions' => $productCategoryOptions, 'brandOptions' => $brandOptions, 'returnUrl' => $this->getReturnUrl()));
}
示例2: doValidate
/**
* This function performs the validation work for complex object models.
*
* In addition to checking the current object, all related objects will
* also be validated. If all pass then <code>true</code> is returned; otherwise
* an aggreagated array of ValidationFailed objects will be returned.
*
* @param array $columns Array of column names to validate.
* @return mixed <code>true</code> if all validations pass; array of <code>ValidationFailed</code> objets otherwise.
*/
protected function doValidate($columns = null)
{
if (!$this->alreadyInValidation) {
$this->alreadyInValidation = true;
$retval = null;
$failureMap = array();
// We call the validate method on the following object(s) if they
// were passed to this object by their coresponding set
// method. This object relates to these object(s) by a
// foreign key reference.
if ($this->aProduct !== null) {
if (!$this->aProduct->validate($columns)) {
$failureMap = array_merge($failureMap, $this->aProduct->getValidationFailures());
}
}
if ($this->aProductCategory !== null) {
if (!$this->aProductCategory->validate($columns)) {
$failureMap = array_merge($failureMap, $this->aProductCategory->getValidationFailures());
}
}
if (($retval = ProductHasProductCategoryPeer::doValidate($this, $columns)) !== true) {
$failureMap = array_merge($failureMap, $retval);
}
$this->alreadyInValidation = false;
}
return !empty($failureMap) ? $failureMap : true;
}