问题标签 [doctrine-1.2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 将 Doctrine 与领域驱动设计结合使用
我正在考虑实现一种领域驱动设计方法(类似于此处描述的方法),但希望将其与 Doctrine ORM 集成。有没有人成功地做这样的事情?
我最初的直觉是使用 Doctrine 作为 DAO 层,但 Doctrine 映射我的数据库字段似乎有点令人费解,而我的实体对象映射到(基本上)Doctrine 对象上的同一组字段。
我最初的目标是将我的所有 DQL/查询逻辑与我的域实体分开,但现在我在设计模式领域感到有点迷失。
我知道 Doctrine 2 应该为 DDD 技术提供更友好的方法,但我不确定我是否要等那么久。我想做的事情是否有意义,或者我应该找到另一种方法?
谢谢。
php - 迭代某些领域排序的学说集合
我需要这样的东西:
我知道这是不可能的,但是......我怎么能在不创建 Doctrine_Query 的情况下做这样的事情?
谢谢。
php - 如何将 Doctrine 对象转换为 json
我正在使用 Doctrine 1.2,如何将查询对象转换为 json / 数组格式?
php - 教义:如何仅保存数据库中尚不存在的集合项
我有一组要保存到数据库的项目,但我希望只有在不存在时才插入记录。
我认为最有效的方法是在保存之前过滤集合。Doctrine 可以自动完成吗?
还是我应该获取集合中所有项目的所有 id,然后在数据库中查询这些 id 列表中不存在的项目,然后在 foreach 中删除所有我们不需要的集合项目,最后保存集合?
有什么更好的方法建议吗?
php - Doctrine_RawSql 查询中的聚合值
是否可以在 Doctrine_RawSql 查询中使用聚合值?这是我正在尝试做的事情:
但是,由 Doctrine 创建的 SQL 仅保留表中的列question
并省略聚合值avg
。
php - Doctrine 的 Doctrine_Core::generateModelsFromDb 方法有哪些可用选项?
Doctrine 1.2 有一个名为 generateModelFromDb 的方法,记录在这里,它为数据库中的所有表生成模型文件。
此函数接受一个可选的第三个参数,其中包含一组“选项”,以在生成模型时使用,其细节没有记录。我可以在此处指定哪些选项?
doctrine - 如何使用 Doctrine 逃避 LIKE %$var%?
我正在做一个 Doctrine 查询,我必须在 where 子句中进行通配符匹配。我应该如何转义要插入的变量?
我想得到的查询:
到目前为止的php代码:
where 子句中应该包含什么?我要匹配的变量是 $name
php - 在 DQL 中获取教义关系
我有三张桌子:
我想做的是编写一个 DQL 语句来返回用户关联的项目。我正在尝试模仿以下内容:
通读 Doctrine 指令,我想到了以下内容(u.* 在那里,因为它抱怨 u 没有在 select 语句中使用):
但它返回的是一个包含单个 Model_User 对象的数据集,该对象具有填充了相关项目的“项目”属性。如果可能的话,我只想让项目返回,但我似乎无法弄清楚。可能吗?
php - Doctrine yaml 用于一对多和一对一的关系
我有两个对象:File 和 FileDetail。一个 File 可以有多个 FileDetails,但一个 FileDetail 只能有一个 File。我可以让它工作,但由于键约束,我无法从数据库中删除任何内容(我无法删除 File 行,因为 FileDetail 依赖于它,反之亦然)。我有以下yaml:
理想情况下,我希望在删除 File 行时,所有子 FileDetails 也会被删除。如果我可以手动删除所有 FileDetail 行然后是 File 行,那就太好了,但是由于关键限制,我无法:
我将如何让这种类型的关系发挥作用(一方面是一对多,另一方面是一对一)。或者我应该把它当作双方的多对多?
doctrine - 在删除之前检查表是否存在?
我试图在删除表之前检查它是否存在。我已经阅读了 Doctrine_Table 的 API 文档,但我似乎找不到这样的东西。有什么我想念的吗?
我的代码看起来像:
当表不存在时我得到的错误是:
致命错误:未捕获异常 'Doctrine_Connection_Mysql_Exception' 并带有消息 'SQLSTATE[42S02]:未找到基表或视图:1051 未知表
提前致谢,
凯西