17得票2回答
在多对多表中删除记录

我正在遵循Symfony 2书籍中的安全章节。 其中有一个表格USERS和GROUPS的示例。 USERS和GROUPS之间存在多对多的关系,这在数据库中创建了一个名为USERGROUPS的表格。 我想要做的是从USERGROUPS中删除一条记录,例如:DELETE from USERGR...

17得票1回答
Doctrine2 - 如何使用DATE_ADD函数

我正在尝试使用Doctrine2中的DATE_ADD函数,但我遇到了一些困难。 我在DQL中使用它的方式如下:->andWhere('p.created_at <= DATE_ADD(CURRENT_DATE(),4, day)') 但是我遇到了语法错误: [语法错误] ...

17得票1回答
Doctrine 2.1 DQL - 多对多查询多个值 - 物品在多个类别中?

这可能看起来像一个基础的请求,但我似乎无法使它工作,所以我可能是错过了一些愚蠢的东西,或者没有理解应该如何完成。提前感谢。 我有两个Doctrine实体之间存在多对多的关系:项目和类别。它们由items_has_categories连接。 /** * Item * * @Table(nam...

17得票4回答
Doctrine查询构建器无法与UPDATE和INNER JOIN一起使用

在我的代码库中,我有这个查询:$qb = $this->getEntityManager()->createQueryBuilder(); $qb ->update('MyBundle:Entity1', 'e1') ->join('e1.Entity...

16得票3回答
如何在Doctrine ODM with MongoDB中通过引用文档查找?

我在“params”集合中有一个文档,其内容如下:{ "_id": ObjectId("4d124cef3ffcf6f410000037"), "code": "color", "productTypes": [ { "$ref": "productTypes"...

16得票5回答
如何在Symfony2中进行LIKE数据库查询

这应该很简单,但我找不到一个有效的示例。这是一个控制器方法,它会抛出错误“无效的参数数量:绑定变量的数量与标记的数量不匹配”。我成功地提交了“searchterm”变量,但无法使查询起作用。缺少什么?谢谢! public function searchAction() { $reque...

16得票1回答
Doctrine 2子查询限制IN子句

我试图在Doctrine2中的IN语句中使用子查询。 以下是原始的SQL查询:SELECT * FROM license WHERE id IN (SELECT id FROM license WHERE subscription = x ORDER BY ...

16得票3回答
Doctrine2 - 如何按照鉴别器列进行排序?

如何在Doctrine存储库查询中按照鉴别器列排序? 我的设置非常简单,我有不同类型的付款详细信息,可能是信用卡(CC)或直接付款(DO)。 因此,我实施了一种单表继承映射策略来实现这一点,但现在的问题是当我尝试按照鉴别器列排序时,由于基类中不存在鉴别器列,所以出现了问题。 存储库函数:...

16得票2回答
Symfony表单查询生成器和实体存储库

我想创建一个表单,其数据类型基于当前登录的用户的集合类型。我正在遵循Symfony cookbook中这个章节。当query_builder选项是闭包函数并从DQL获取数据时,一切正常。由于需要从代码的不同位置获取数据,我更喜欢在Repository类中定义查询。这是我的Repository中...

16得票3回答
Doctrine:是否可以按相关字段进行索引?

我有一个Doctrine模型(Assignment),它与另一个模型(Region)有多对一的关系。每个用户拥有自己所在地区的一个作业(每个用户在同一时间只能有一个作业),我试图使用indexBy,让用户的作业数组以作业所在地区的ID为键。但是,我只得到标准的0..n数字键。 当我尝试运行像...