1
我在這裏錯過了什麼。我有一幫的變量模型:YII:除非有規則,否則驗證不會填充模型?
class Car extends CFormModel
{
public $item1;
public $item2;
}
如果我發佈形式ITEM1 =「一個」和ITEM2 =「兩節」和我在控制器中的以下內容:
if(isset($_POST['Car']))
{
$model->attributes = $_POST['Car'];
if($model->validate()) {
print_r($model);
...
...
在打印模型的位置,沒有任何項目具有值。但我把它添加到我的模型中:
public function rules()
{
return array(array('item1', 'required'));
}
然後item1填充,但不是item2。那麼您如何獲得可選字段的值?
所以,你必須應用驗證甚至可選字段讀它? – coderama 2013-04-26 12:28:27
您可以將它們標記爲safe - array('item1,item2','safe');但驗證你的數據總是個好主意。 – 2013-04-26 12:38:06