私は Symfony2 と Doctrine2 を使用しており、いくつかの名前 (文字列といくつかの日付) のプロパティを持つ Domains というクラスがあります。次のコードを使用して、情報をデータベースに永続化します。
public function createAction()
{
$date = new \DateTime();
$domain = new Domains();
$domain->setMainDomain('new domain');
$domain->setUser('new user');
$domain->setSrv('server1');
$domain->setStartDate($date->setDate(1992, 6, 3));
$domain->setDueDate($date->setDate(1998, 7, 21));
$domain->setPrevStartDate($date->setDate(1800, 9, 15));
$domain->setPrevDueDate($date->setDate(1850, 10, 25));
$domain->setNotified($date->setDate(2222, 3, 21), $date->setTime(12,01));
$em = $this->getDoctrine()->getEntityManager();
$em->persist($domain);
$em->flush();
return new Response('Added a new domain with number '.$domain->getId());
}
問題は、すべての日付がリストの最後の日付の値を持っていることです:(この例では、すべての日付が2222-03-21になります。日付ごとに新しいDateTimeオブジェクトを作成せずにこれを修正するのを手伝ってもらえますか?データベースに保持したいのはどれですか? よろしくお願いします!