我有一個窗體,它似乎在我面前蛋糕是要求或不要求如此隨機的字段,我甚至不能控制它。請幫助我瞭解如何獲取必填字段的工作方式。CakePHP必填字段 - 沒有任何意義
public $validate = array(
'fname' => array(
'rule1' => array(
'rule' => 'notEmpty',
'message' => 'Please enter your first name'
),
'rule2' => array(
'rule' => array('maxLength', '50'),
'message' => 'First name cannot exceed 50 characters'
)
),
'sname' => array(
'rule1' => array(
'rule' => 'notEmpty',
'message' => 'Please enter your last name'
),
'rule2' => array(
'rule' => array('maxLength', '50'),
'message' => 'Last name cannot exceed 50 characters'
),
),
'email' => array(
'rule1' => array(
'rule' => 'notEmpty',
'message' => 'Please enter your email address'
),
'rule2' => array(
'rule' => array('maxLength', 100),
'message' => array('Email cannot exceed 100 characters')
),
'rule3' => array(
'rule' => 'email',
'message' => 'Please enter a valid email address'
),
'rule4' => array(
'rule' => 'isUnique',
'message' => 'An account already exists with that email address',
'on' => 'update'
)
)
);
所有這些3個字段不能爲空,但蛋糕是決定作出fname
和sname
顯示在表格上的要求,但不是必需的電子郵件。我正在談論關於輸入的課程,使其看起來需要。這是非常隨意的。在數據庫中,這些字段都是相同的VARCHAR,NOT NULL。
我試着將allowEmpty => false
添加到電子郵件中,但它什麼也沒做。這適用於只有一個規則但不適用於具有多個規則的字段的其他字段。不過,我想知道爲什麼它需要fname和sname,而不是電子郵件。
截圖:http://i.imgur.com/3JMTR.gif
我正在運行cakephp 2.0.6,我看不到相同的東西。你會提供你使用的視圖文件嗎?也許有些東西的形式正在改變風格。 – 2012-02-24 03:20:37