Это мой код:
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('ScriptName,TestSystem_id', 'required'),
array('TestSystem_id, TmatsUser_id, Active', 'numerical', 'integerOnly'=>true),
array('ScriptName, TestObjective, ScriptFormat, ComponentImpact', 'length', 'max'=>120),
array('Description, ScriptCode, ProvisionReq', 'safe'),
// The following rule is used by search().
// Please remove those attributes that should not be searched.
array('id, TestSystem_id, TmatsUser_id, ScriptCode, ProvisionReq, ScriptName, Description, ScriptFormat, Active', 'safe', 'on'=>'search'),
);
}
Но проверки не работают.Он выдает следующую ошибку
CDbException
CDbCommand failed to execute the SQL statement: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'TestSystem_id' cannot be null
, он вообще не проверяет ScriptName.
В базе данных оба заданы как NOT NULL.
Проверка в других формах работает нормально.
Любая помощь приветствуется.