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 に答える