64得票5回答
Doctrine实体和业务逻辑在Symfony应用中的作用

欢迎提出任何想法/反馈:) 我在一个大型的Symfony2应用中遇到了一个问题,如何处理我关于Doctrine2实体的业务逻辑。经过阅读许多博客、食谱和其他资源,我发现: 实体可能仅用于数据映射持久性(“贫血模型”), 控制器必须尽可能简洁, 领域模型必须与持久层分离(实体不知道实体管理...

62得票3回答
Doctrine2的存储库是保存实体的好地方吗?

当我阅读有关仓库的文档时,通常是处理实体和集合,但以“只读”的方式进行。 从来没有例子表明存储库有像insertUser(User $user)或updateUser(User $user)这样的方法。 然而,在使用SOA时,服务不应该使用实体管理器(没错,对吧?),因此: 我的服务是...

62得票7回答
Doctrine2迁移如何通过浏览器而不是命令行进行下降和迁移?

我正在使用Doctrine2迁移。我有一些疑问,但在文档中找不到好的解决方案。 我使用: doctrine migrations:diff // generate migrations files doctrine migrations:migrate // migrates up to...

62得票2回答
Symfony2-Doctrine:ManyToMany关系未保存到数据库

我有两个PHP模型类别名为Category和Item。一个Category可以拥有多个Items,而一个Item可以属于多个Categories。 我已经创建了一个ManyToMany关系到这两个类中:class Category { /** * @ORM\ManyToMan...

59得票5回答
如何使用Doctrine 2设置LIMIT?

我正在尝试编写一个带有子查询的查询,但我不知道如何在我的子查询中设置限制。 我的查询: $query_ids = $this->getEntityManager() ->createQuery( "SELECT e_.id FROM M...

59得票4回答
使用Doctrine 2自动引用保留字

使用Doctrine 2中的$entityManager->find('entity', id)自动引用保留字的方法是否存在? 当使用查询构建器时,可以实现此操作,但应该有一个全局配置设置来完成此操作吗? 我不想在保留字的注释中指定它。

58得票3回答
Doctrine 2 - 禁止在ManyToOne关系的外键上使用null值

我在一个实体中有一个多对一的关系,如下所示:class License { // ... /** * Customer who owns the license * * @var \ISE\LicenseManagerBundle\Entity\...

58得票3回答
获取实体类的表名

你知道如何从控制器类的实体声明中获取表名吗? 实体类<?php namespace Acme\StoreBundle\Entity; use Doctrine\ORM\Mapping as ORM; use Doctrine\Common\Collections\ArrayColl...

57得票4回答
Doctrine findBy使用OR条件

在Doctrine的findBy()方法中,是否可以使用OR语句?我知道给定的数组会被解释为case1 AND case2...,像这样。 $this->repos['notif']->findBy(array('status' => 1, 'status' => 2...

57得票1回答
如何在Doctrine2中添加列描述(注释)

我想在由Doctrine2实体定义的列上添加一个列描述(也称为“注释”),但是我无法找到使用@Column注释进行此操作的任何信息,而不会破坏Doctrine的SchemaTool。如果我使用@Column注释的columnDefinition属性,例如:@Column(type="...