0

我对 cakephp 很陌生,我在网站上做了示例帖子教程,现在我正在做我的第一个项目。它很简单。管理员粘贴电子邮件列表,它们将成为数据库中的记录,并带有随机密码。

  1. 所以,我想通过输入 em 'foo@bar.com; 来注册多个电子邮件;bar@foo.com; com@foo.bar' 样式在同一个文本框中。在数据库中,它们应该成为记录/电子邮件。对于一封电子邮件,我的代码是: echo $this -> Form -> input('email'); echo $this -> Form -> input('code', array('default' => genRandomString()));

  2. 我也不想稍后将地址验证为电子邮件。那么我可以使用php的explode然后以一种或另一种方式验证它们吗?

问候杰夫

4

1 回答 1

0

Cake 本身有一个巧妙的方法来爆炸它们:

$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

于 2012-07-24T09:26:28.953 回答