草庐IT

doctrine

全部标签

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

php - Symfony2 Doctrine ORM 复合主键

我正在使用Doctrine2.4作为ORM在Symfony2.3中开发应用程序。我使用的数据库引擎是PostgreSQL。在其他表中使用复合主键映射实体时遇到问题。这些键是相关键中的外键。我数据库中的表具有以下结构CREATETABLEpublic.establecimiento(id_establecimientointegerNOTNULL,establecimientocharactervarying(100)NOTNULL,CONSTRAINTpk_establecimientoPRIMARYKEY(id_establecimiento))WITH(OIDS=FALSE);CR

php - Symfony2 和 Doctrine - 未定义索引

我有一个Symfony2.4.x项目。在那里,我有两个映射在一起的实体:session和论文。每个session都有论文,对于一个特定的session,我想获得论文的数量。为此,在我的session实体中,我有:/***@ORM\OneToMany(targetEntity="Paper",mappedBy="conference")*/protected$papers;在我的实体Paper中:/***@ORM\ManyToOne(targetEntity="Conference",inversedBy="papers")*@ORM\JoinColumn(name="conferenc