在RedBeanPHP中使用FOR循环

时间:2011-12-11 03:49:32

标签: php database loops orm redbean

// 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个不同的随机发送的电子邮件。出于某种原因,我不能让它工作,因为只有最后一个对象被插入数据库,有效地替换了最后一个。找不到任何文档。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

RedBeanPHP认为它已经存储,因为你设置了id。解决方案是删除$ mail-&gt; id = $ id字段。

答案 1 :(得分:0)

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