facebook twitter hatena line email

Php/Symfony/Symfony2/doctrine/一括処理

提供: 初心者エンジニアの簡易メモ
2016年12月26日 (月) 18:23時点におけるAdmin (トーク | 投稿記録)による版 (update処理を2つ)

移動: 案内検索

update処理を2つ

$category = new \Acme\HelloBundle\Entity\Category();
$category->setName("3組");
$user = new \Acme\HelloBundle\Entity\User();
$user->setName('taro');
$user->setDescription('太郎です');
$em = $this->getDoctrine()->getEntityManager();
$em->persist($user);
$em->persist($category);
$em->flush();
  • categoryを後にpersistしても外部キーを貼ってる方(category)から先に実行されるっぽい。
  • persistの順序を逆にしてもログの順序は同じだった
[2016-12-26 18:21:32] doctrine.DEBUG: INSERT INTO categorys (name) VALUES (?) {"1":"3組"} []
[2016-12-26 18:21:32] doctrine.DEBUG: INSERT INTO users (name, description, category_id) VALUES (?, ?, ?) {"1":"taro","2":"太郎です","3":null} []