我正在創建一個使用Codeigniter和php-activerecord的用戶模型,並且wiki說我可以使用'on'=>'create'來驗證只有在新記錄創建,這樣,只使用php-activerecord創建驗證
static $validates_presence_of = array(
array('title', 'message' => 'cannot be blank on a book!', 'on' => 'create')
);
報告還指出,我們有機會獲得「拯救」,「更新」和「刪除」 ......
這些都不是雖然工作對我來說,我自己看着辦爲什麼,這是我的代碼,
// Validations
static $validates_presence_of = array(
array('email', 'message' => 'Please enter a valid email address.'),
array('password', 'message' => 'Password must be provided.', 'on' => 'create')
);
我想這樣設置它,以便當用戶更新他們的個人資料時,他們可以將他們的密碼保留爲空以保留他們的當前密碼。
我將不勝感激任何幫助或指導!謝謝!
另外,爲了強調一下,目前還沒有實施最新的夜間建造。據他們的Github存儲庫報道,但我還沒有看到它的解決。請注意,這種方法要求在實例化的模型上調用save()方法(例如$ o-> save())或者validation_mode屬性不會被設置(例如$ o-> is_valid()會返回true,但是$ o-> save()在驗證時會返回false)。如果返回值爲FALSE,則相應地計劃檢查$ o-> save()的返回值並繼續進行正常的錯誤報告(print_r($ o-> errors-> full_messages()))。 – rdev5