「Php/Symfony/Symfony2/doctrine/一括処理」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==update処理を2つ== $category = new \Acme\HelloBundle\Entity\Category(); $category->setName("3組"); $user = new \Acme\HelloBundle\Entity\User(); $user->setName('...」) |
(→update処理を2つ) |
||
行9: | 行9: | ||
$em->persist($category); | $em->persist($category); | ||
$em->flush(); | $em->flush(); | ||
− | categoryを後にpersistしても外部キーを貼ってる方(category)から先に実行されるっぽい。 | + | *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 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} [] | [2016-12-26 18:21:32] doctrine.DEBUG: INSERT INTO users (name, description, category_id) VALUES (?, ?, ?) {"1":"taro","2":"太郎です","3":null} [] |
2016年12月26日 (月) 18:23時点における版
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} []