当Symfony2控制器通过BinaryFileResponse响应返回文件时,是否可以设置自己的文件名?
我想通过批处理将 10 000 行插入到数据库中。第一步,我需要从数据库中选择一些对象,然后对这些对象进行交互,并为每个对象将另一个对象持久化到数据库中。这是代码示例:
$em = $this->getDoctrine()->getManager();
$products = $em->getRepository('MyBundle:Product')->findAll(); // return 10 000 products
$category = $em->getRepository('MyBundle:Category')->find(1);
$batchsize = 100;
foreach ($products as $i => $product) {
$entity = new TestEntity();
$entity->setCategory($category);
$entity->setProduct($product); // MyEntity And Product is OneToOne Mapping with foreign key in MyEntity
$em->persist($entity);
if ($i % $batchsize === 0) {
$em->flush();
$em->clear();
}
}
$em->flush();
$em->clear();
Run Code Online (Sandbox Code Playgroud)
它返回此错误:
A new entity was found through the relationship 'Handel\GeneratorBundle\Entity\GenAdgroup#product' that was not configured to cascade persist operations for entity …Run Code Online (Sandbox Code Playgroud) 我想删除一组行,它们具有与此 SQL 选择相同的属性。
SELECT item_id, count(*) as item_in_order
FROM items
GROUP BY order_id
HAVING item_in_order = 1
Run Code Online (Sandbox Code Playgroud)
换句话说,这意味着我有订单项,我想删除仅包含一项的订单中的行。
例如:
item_id order_id
1 1
2 2
3 2
4 3
5 3
6 4
Run Code Online (Sandbox Code Playgroud)
所以我想删除 item_id 为 1 和 6 的行。
mysql ×2
php ×2
symfony ×2
controller ×1
doctrine-orm ×1
file ×1
select ×1
sql ×1
sql-delete ×1