草庐IT

Doctrine_Record

全部标签

php - 如何清除或清空 doctrine symfony 中的 Array Collection

我有像这样的对象数组集合ClassUser{private$tasks;}一旦用户从数据库加载,我如何清空或清除集合。当我查询用户时,Doctrine将延迟加载用户对象中的任务,但我想先清除这些任务有点像$user->getTasks().empty() 最佳答案 首先,我想象您的用户实体的构造函数看起来像这样:classUser{publicfunction__construct(){...$this->tasks=new\Doctrine\Common\Collections\ArrayCollection();...}}如果到

php - symfony2.1 : count doctrine collection in twig template

我有一个包含实体集合(子)的学说实体。现在我想计算实体并打印出计数。像这样:{{object.name}}children{%count(object.children)%}我发现了一些不起作用的示例(likeusinga"count"filter导致“找不到过滤器”错误)。 最佳答案 如发现here,对于学说,在处理学说集合时可以选择使用“计数”方法。否则,您可以使用“长度”过滤器。示例代码:{{object.children|length}}{{object.children.count}}

php - 我如何分离 Symfony/Doctrine 中的行为?

我的所有模型都附加了doctrine的软删除行为。有什么方法可以硬删除特定记录吗?在cakephp中,我记得分离行为...删除记录然后重新附加行为。symfony/doctrine中有类似的东西吗?如果是这样,那么我该如何分离行为?干杯 最佳答案 嗯..SoftDeletebehavior包括一个更好的方法来做到这一点...只需调用$record->hardDelete(); 关于php-我如何分离Symfony/Doctrine中的行为?,我们在StackOverflow上找到一个类似

php - Doctrine 2,实体内部查询

如何在实体中执行查询?namespaceEntities\Members;/***@Entity(repositoryClass="\Entities\Member\MembersRepository")*@Table(name="Members")*@HasLifecycleCallbacks*/classMembersextends\Entities\AbstractEntity{/***@Id@Column(name="id",type="bigint",length=15)*@GeneratedValue(strategy="AUTO")*/protected$id;/***@

php - 如何使用 Doctrine2 中的 EntityManager 检索具有所有关联的实体?

我有一个具有多对多和一对多关联的简单实体。我知道用于获取相关关联的“加入”,这是我的问题的手动解决方案。如何使用Doctrine2中的EntityManager获取一个实体及其所有关联?例如:$this->em->getRepository('Entities\Patientprofile')->findOneByuserid('555555557')->fetchAllAssociations(); 最佳答案 来自http://doctrine-orm.readthedocs.org/en/latest/reference/dql

php - Doctrine 2 - i18n 的最佳实践?

我正在寻找一些关于如何处理需要将字段翻译成n种语言的表的建议。我读过,最好的方法是拥有一个包含所有非特定语言字段的基表和一个包含所有带翻译字段的表。示例:PRODUCTPRODUCT_TRANSLATIONS+--------------++----------------------+|id||id|+--------------++----------------------+|category_id||product_id|+--------------++----------------------+|price||language_id|+--------------++--

php - 1 :1 relationship in Doctrine 2 如何指定几个连接条件

文档状态:classCart{//.../***@OneToOne(targetEntity="Customer",inversedBy="cart")*@JoinColumn(name="customer_id",referencedColumnName="id")*/private$customer;//...}这个注解代表这样的sql:JOINCustomercONc.id=cart.customer_id问题是我需要在那里添加额外的比较,例如:JOINCustomercONc.id=cart.customer_idANDc.anotherField=有什么解决方案吗?更新:我现

php - Doctrine 2 : Is there a way to inherit mapping from a trait using yaml or xml?

我找到了followingexampleinthedoctrinedocumentation他们在特征中添加了映射:/***Traitclass*/traitExampleTrait{/**@Id@Column(type="string")*/private$id;/***@Column(name="trait_foo",type="integer",length=100,nullable=true,unique=true)*/protected$foo;/***@OneToOne(targetEntity="Bar",cascade={"persist","merge"})*@Joi

php - Doctrine 和 Zend_Form 验证

我正在一个项目中使用ZendFramework和Doctrine,想知道是否有人可以建议一种将Doctrine的验证与Zend_Form集成的好方法。我试图避免代码重复。 最佳答案 如果您对汇总表单的错误感到满意,可以按以下方式进行:-制作一个没有验证器的Zend_Form-提交时,创建一个Doctrine对象并调用isValid()-如果无效,则不存储,但会再次显示错误然而,我会推荐你​​的是-为你的Zend_Form和你的模型编写验证器。-为您的Zend_Form编写验证器,将Doctrine模型和字段作为输入,然后根据您的模型

php - Doctrine - 如何在 postSave() 事件中获取 SQL INSERT 查询?

我想获得Doctrine在调用对象的save()方法时生成的确切SQLINSERT查询。最好,我想在模型的postSave()事件中获取它,并将其记录在一个txt文件中。例如:first_name='Manny';$user->last_name='Calavera';$user->save();?>我想获取/记录以下SQL查询:INSERTINTOuser(first_name,last_name,created_at,updated_at)VALUES('Manny','Calavera','2010-08-0312:00:00','2010-08-0312:00:00');需要这