yii setScenario场景验证问题

cooc123 发布于 2014/07/08 11:46
阅读 2K+
收藏 0
Yii
$company->setScenario('certification'); //$company 公司model

if (isset($_POST['Company'])) {
$company->attributes = $_POST['Company'];
$company->certification = Company::STATUS_pending;
$v = $company->validate(); // 打印 false
$this->controller->error(current(current($company->getErrors()))); // Lianxiren 不可为空白.
// company model rules

array('lianxiren,company_name', 'required'),
array('company_name, registered_capital, tc, coc, trc, captcha', 'required', 'on' => 'certification'),
array('captcha', 'captcha', 'on' => 'certification'),

为什么设置了setScenario 还验证了 lianxiren ?

加载中
0
xilei
xilei
这是肯定的,没有设置on,那么只要调用 validate 就会被验证
0
燧人氏
燧人氏
楼主应该在需要验证lianxiren的地方专门做一个场景。
返回顶部
顶部