0
// Includes rb.php here etc.
$mail_type = array('gmail.com', 'yahoo.com', 'yandex.ru', 'hotmail.com', 'live.no');

for ($i = 0; $i < 100; $i++)
{
    $mail = R::dispense('emails');
    $mail->id = $i;

    // Create random email
    $mail->email = strtolower(substr(base64_encode(mt_rand(99, 99999)), 0, -2)).'@'.$mail_type[mt_rand(0, 4)];

    R::store($mail);
    unset($mail); // This doesn't work either
}

尝试使用 RedBeanPHP 插入 100 封随机生成的不同电子邮件。出于某种原因,我无法让它工作,因为只有最后一个对象被插入到数据库中,有效地替换了最后一个对象。也找不到关于它的任何文档。有任何想法吗?

4

2 回答 2

3

RedBeanPHP 认为它在您设置 id 后已经存储。解决方案是删除 $mail->id = $id 字段。

于 2011-12-11T10:37:39.743 回答
0

如果您说 $mail 正在使用电子邮件进行实例化,但没有存储到 R 中?我不确定 R 是什么,但如果它是一个对象数组,我可以进一步扩展。等待你的回复。

于 2011-12-11T04:35:36.983 回答