草庐IT

Doctrine_RawSql

全部标签

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');需要这

php - Doctrine 1.2 自动加入 i18n?

我想扩展i18n行为,以便它在任何类型的查询(DQL、关系、getTable)上自动加入转换表。另外它需要定义默认语言参数,所以当我在没有设置语言的情况下进行查询时,它会回退到默认语言。注意:我正在寻找通用行为,因此它适用于所有i18n模型对象,而不是为每个类编写和覆盖。举个例子:表product->id,category_id,price...表product_translation->id,lang,name,description...使用当前的解决方案,当我这样做时:Doctrine_Core::getTable('Product')->findAll(),它在不加入翻译的情况

php - Doctrine 2 与连接表中附加列的多对多关系

所以,我一直在使用doctrine玩了一段时间,并在一些基本项目中使用了它,但我决定回去深入研究它能做什么。我现在决定切换到symfony2作为我选择的框架,并且正在更深入地研究doctrine2可以做什么。我一直在努力解决的一件事是Doctrine中的多对多关系。我开始构建一个食谱系统,并研究食谱和配料之间的关系,这给了我3个实体,食谱、食谱配料和配料。我不能使用直接多对多关系的原因是因为我想在连接表中为每种成分存储两个额外的列(单位和数量)。我目前遇到的问题是实体仍然存在,但未插入连接表中的recipe_id。我已经尝试了我能想到的一切,并浏览了每一个线程和网站寻找答案。我确信我很

php - Zend Framework 2、Doctrine 2 以及业务逻辑适合的位置

考虑到我希望能够将用户保存到数据库中,我的添加操作如下:publicfunctionaddAction(){$form=newUserForm();$form->get('submit')->setValue('Add');$request=$this->getRequest();if($request->isPost()){$userFilter=newUserFilter();$form->setInputFilter($userFilter->getInputFilter());$form->setData($request->getPost());if($form->isVal