400得票16回答
Doctrine中的默认值

如何在Doctrine 2中设置默认值?

294得票13回答
Doctrine2:在引用表中处理带有额外列的多对多关系的最佳方法

我想知道在Doctrine2中处理多对多关系的最佳、最干净和最简单的方法是什么。 假设我们有一张专辑像Master of Puppets by Metallica,里面有多个曲目。但请注意一个事实,一个曲目可能出现在多张专辑中,就像Battery by Metallica这样 - 三张专辑都...

261得票3回答
Doctrine2中的级联删除

我正在尝试创建一个简单的示例,以便学习如何使用Doctrine2从父表中删除行并自动删除子表中匹配的行。 这是我使用的两个实体: Child.php:<?php namespace Acme\CascadeBundle\Entity; use Doctrine\ORM\Mappi...

237得票11回答
Doctrine QueryBuilder计算行数

我正在使用Doctrine的QueryBuilder来构建查询,并且想要获取查询结果的总行数。 $repository = $em->getRepository('FooBundle:Foo'); $qb = $repository->createQueryBuilder('n...

167得票3回答
如何在Doctrine中使用findBy()方法按顺序排序结果

我正在使用Doctrine存储库上的findBy()方法:$entities = $repository->findBy(array('type'=> 'C12')); 我该如何对结果进行排序?

156得票14回答
如何在Doctrine 2中使用WHERE IN

我有以下代码会产生错误:Message: Invalid parameter number: number of bound variables does not match number of tokens 代码:public function getCount($ids, $outcom...

154得票2回答
当我引入属性类型提示时,为什么突然出现"Typed property must not be accessed before initialization"的错误?

我已更新我的类定义,以使用新引入的属性类型提示,就像这样: class Foo { private int $id; private ?string $val; private DateTimeInterface $createdAt; private ?D...

140得票12回答
如何对Doctrine的findAll方法进行排序?

我一直在阅读Doctrine的文档,但是我没有找到对findAll()结果进行排序的方法。 我正在使用symfony2 + doctrine,在我的控制器中使用以下语句: $this->getDoctrine()->getRepository('MyBundle:MyTable...

140得票5回答
Doctrine和复合唯一键

我想在Doctrine中实现复合唯一键。 这些是我的字段:/** * @var string $videoDimension * * @Column(name="video_dimension", type="string", nullable=f...

137得票6回答
如何将一维标量数组作为Doctrine DQL查询结果获取?

我想从Auction表的id列中获取值数组。如果这是原始SQL,我会写:SELECT id FROM auction 但是,当我在Doctrine中这样做并执行时:$em->createQuery("SELECT a.id FROM Auction a")->getScalarRe...