小编use*_*101的帖子

Symfony BinaryFileResponse设置文件名

当Symfony2控制器通过BinaryFileResponse响应返回文件时,是否可以设置自己的文件名?

php controller file symfony

16
推荐指数
1
解决办法
9223
查看次数

Doctrine Batch insert - 实体管理器清除

我想通过批处理将 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)

php mysql symfony doctrine-orm

4
推荐指数
1
解决办法
3253
查看次数

删除mysql中选定的行

我想删除一组行,它们具有与此 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 sql select sql-delete

2
推荐指数
1
解决办法
6998
查看次数

标签 统计

mysql ×2

php ×2

symfony ×2

controller ×1

doctrine-orm ×1

file ×1

select ×1

sql ×1

sql-delete ×1