2012-07-24 61 views
0

我對cakephp很新穎,我在網站上做了示例帖子教程,現在我正在開發我的第一個項目。 它非常簡單。管理員粘貼電子郵件列表,並使用隨機密碼將其成爲數據庫中的記錄。CakePHP來自一個字段的多封電子郵件

  1. 因此,我想通過輸入em'[email protected]註冊多個電子郵件; [email protected]; [email protected]'樣式在同一個文本框中。在數據庫中,他們應該成爲記錄/電子郵件。我的代碼是: echo $ this - > Form - > input('email'); echo $ this - > Form - > input('code',array('default'=> genRandomString()));

  2. 我也不想驗證以後的電子郵件地址。那麼,我可以使用PHP的爆炸,然後驗證他們的方式嗎?

問候 傑夫

回答

0

蛋糕本身有着簡潔的方法爆炸他們:

$emails = String::tokenize($emailList, ';'); 

http://book.cakephp.org/2.0/en/core-utility-libraries/string.html#string

是的,你可以對他們進行迭代,並手動驗證它們一個通過一個或將它們放入一個數組saveAll()理解並使用'validate'=>'first'或'only'。

http://book.cakephp.org/2.0/en/models/data-validation/validating-data-from-the-controller.html#validating-data-from-the-controller

+0

到目前爲止還行。但是,我如何才能在視圖層上工作呢? EmailList不是模型的一部分。錯誤:SQLSTATE [42S22]:未找到列:1054'字段列表'中的未知列'Vote.emailList' – Jeff 2012-07-24 10:56:15

+0

我用$ this - > data ['emailList']解決了我自己 – Jeff 2012-07-24 13:08:27

相關問題