doctrine2专题提供doctrine2的最新资讯内容,帮你更好的了解doctrine2。
我正在为我的项目安装原则.我收到关于错误的 PHP版本的错误.可以做什么来消除这个错误的真正原因?克服它的方法是使用选项“–ignore-platform-reqs”,如 https://getcomposer.org/doc/03-cli.md#require所述. PHP版本:PHP 5.6.18 PHP 5.6.18 (cli) (built: Feb 3 2016 17:20:21)
所以我做了一堆Doctrine2迁移(https:// github.com/doctrine/migrations),但是我有一个新的迁移问题我试图做. 我一直在挖掘图书馆,我看到$this-> addSql()用于构建要执行的SQL列表,然后稍后执行. 我想做一些我选择一些数据的东西,迭代行,插入新的数据,然后删除我选择的数据.这很容易使DBAL库变得简单,但我想知道,我可以安全地在迁移中使用
我有一个包含部门的数据库表.我有另一个包含人的表.正如您所期望的那样,某个部门包含许多人,并且某个人在一个部门中. 当我想将新人保留到数据库时,我创建一个Person对象并尝试将其Department属性设置为由Entity Manager管理的现有Department对象.但是,当我尝试坚持我的新Person时,我得到一个例外: A new entity was found through th
我目前正在使用Symfony2编程(遵循本教程: tutorial.symblog.co.uk,当我执行: php app/console doctrine:schema:create 我明白了: [PDOException] SQLSTATE[HY000] [2002] Not a directory 这是我的parameters.yml文件: parameters: database_
我有以下查询: $query = $this->getEntityManager()->createQuery(' SELECT u, p, m FROM MyCoreBundle:User u JOIN u.programmes p
我在Symfony2中有这个实体: <?php namespace Project\UserBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * Users * * @ORM\Table(name="users") * @ORM\Entity */ class Users { /** * @var intege
我必须检查ArrayCollection中是否已存在Email实体,但我必须将电子邮件检查为字符串(实体包含ID以及与其他entites的某些关系,因此我使用单独的表来保留所有电子邮件). 现在,在第一次我写了这段代码: /** * A new Email is adding: check if it already exists. * * In a normal s
我正在设计我的应用程序,我正在使用Doctrine 2和Zend Framework. 目前,我已经编写了所有实体,我将开始编写存储库,而我关于服务,我想知道我的服务层是否不会重复存储库. 在我使用Doctrine 2存储库时编写服务层是否值得? 但是,我在这里和那里读到可以使用服务层来进行缓存. 你有任何实施例子吗? 存储库和服务之间的区别在于我让我的服务接受数据数组以进行更新,创建等.IIRC
我正在构建一个复杂的应用程序,但我想知道在生产中使用doctrine迁移是安全的. 例如.该网站已使用1年,公司希望为用户表添加额外的属性. 因此,通过进入数据库或通过学说迁移,我可以直接使用chnage 这是迁移的预期用途(和好处)之一 – 可以快速准确地自动更改数据库.是的,它们可以并且在大多数情况下应该用于更新生产中的数据库. 编辑:The Symfony2 documentation也清楚
在我的Symfony 2应用程序中,我想使用标准的用户和角色授权系统(http://symfony.com/doc/2.0/book/security.html) 我的用户是存储在具有doctrine(实现用户界面)的数据库中的实体.我将在我的系统中有5个预定义角色,每个用户可能有多个这些角色. 实现这一目标的最惯用方法是什么?我在考虑以下三种解决方案. >创建单独的角色实体,并与用户实体创建多对
我想在我的学说实体中增加一个值. 目前我这样做. $file->setDownloadCounter($file->getDownloadCounter() + 1); $em = $this->getDoctrine()->getManager(); $em->persist($fileVersion); $em->flush(); 有没有办法在学说中执行这样的事情: UPDATE file S
我很多时候都在解决这个问题,并且发现,正式地说,我只能缓存一些自定义查询(在Query对象上使用resultResultCache(true)).但我需要将我的应用程序中的每个查询缓存到某个表中.那么在EntityManager上查找*方法呢?… 有人可以帮我找到一个优雅的解决方案吗? 目前尚不支持此功能,您最终应该在服务层或扩展存储库中处理它. 您正在寻找的是second level cache
我知道我可以使用带有向上/向下和版本号的执行来运行特定的迁移,即 doctrine:migrations:执行YYYYMMDDHHMMSS –down 那么我的问题是 – 是否有一种更简单的方法来简单地运行下一次或上一次迁移而无需查找版本号? 理想情况下,我想要像 doctrine:migrations:execute –down n 其中n是指定方向上从当前运行的迁移数. (与rake db相同
我有两个名为Person和Tag的模型.一个人有很多标签,标签主键是person_id和标签的复合键(Person $person和Doctrine2中的$tag). Tag模型中有一个包含大量数据的数据字段(BLOB).我正在设置一个不需要该字段数据的查询,因此我想设置一个不检索该字段的查询. 我试过以下查询: SELECT c, PARTIAL t.{tag} FROM Contact c L
我有2个实体,即Match和Team.一个团队可以拥有一对多的比赛.但是,我的Match实体包含两个引用同一实体Team的字段.他们是$homeTeam和$awayTeam.如何将Team,$matches中的相同字段作为双向关系引用? 我目前的非工作代码如下: 我的匹配实体: /** * @ORM\Entity * @ORM\Table(name="match") **/ class Ma
我有一个与实体所有者有多对一关系的Car实体.如果我选择所有汽车,Doctrine会在Car表上执行一个查询,然后在每个汽车的Owner表上进行一次查询.因此,获取N个汽车变为N 1个查询,而不是Car和Owner表之间的单个JOIN查询. 我的实体如下: /** @Entity */ class Car { /** @Id @Column(type="smallint") */ pri
我们有大约180个单元测试实现webtestcase类,测试运行在控制器上. 但是,当我们运行单元测试时,它们会与db打开太多连接.由于过多的活动tcp连接测试在第120次测试后失败.测试运行时,所有连接都处于活动状态. 在tearDown函数中我们调用实体管理器的close函数,但没有任何东西,它没有任何影响.我认为有一些类保持连接对象引用. 因为在php手册中提到了关于pdo连接关闭时对象分配
为了重构有关票证通知系统的代码,我创建了一个Doctrine侦听器: final class TicketNotificationListener implements EventSubscriber { /** * @var TicketMailer */ private $mailer; /** * @var TicketSlackSen
我有3个模型使用单表继承.它们适用于可在我们网站上购买的三种不同类型的物品.这些项目被分类,因此Category模型具有用于映射这三种类型中的每一种的属性. 当使用简单的选择来获取所有类别,然后显示其名称和类别中每种类型的项目的数量时,Doctrine总共执行369个查询,总共549毫秒. (一个用于类别列表,然后一个用于类别中的每个类型.) 所以我开始在查询中添加联接以消除所有额外的查询.它适用
我正在实体存储库中执行此查询并继续获取 Cannot add having condition on undefined result variable 但查询根本没有聚合.为什么会发生这种情况? public function getPersonalizableItemsByOwner(User $owner) { $qb = $this ->getEntityManag