问题标签 [doctrine-query]
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.
symfony - Doctrine2:createQueryBuilder 有一个具有多个条件的 innerJoin
我基本上想做这个SQL语句:
使用createQueryBuilder而不是 createQuery。
可能吗?我能找到的所有示例都只处理一个条件,并没有解决连接中的 AND/OR 问题。
谢谢。
codeigniter - 为什么这在教义上是不可能的
我必须做一些查询,当我尝试不同的方式时,我发现下一行没有被学说“识别”(它给出错误):
例如,当我想比较数据库中的某些数据是否等于文字时,这里的条件是:
这就是我的桌子的样子:
它会引发语义错误。同样在以这种方式比较日期时。
我想知道为什么教义不承认这一点,而直接与数字进行比较是可以接受的:
健康)状况:('u.age = 15')
symfony-1.4 - 进行过滤查询搜索多个列 | Symfony 1.4
我正在开发一个 Symfony 1.4 项目,需要自定义一个后端过滤器“name”,以便同时搜索“name_full”列和“name”列。
我想在我的 FormFilterClass 中这样做:
但这不起作用,因为它给了我一个错误的结果集。而且我找不到可以转储完整 dql 以进行调试的文件。
请指出我可以在哪里转储完整的 dql,甚至告诉我我的方法有什么问题。
谢谢!
编辑:这是 Michal 建议并由我调整的正确功能:
symfony1 - Symfony 1.4 中的 SQL EXISTS 条件
我想使用 Doctrine 的 Query Builder 在 Symfony 1.4 中表达以下 sql 查询:
我如何表达“在哪里存在......”条件?
php - 使用 Doctrine 获取多行单列数组
我有一个像这样的 Doctrine fetch 语句
它返回这样的数组:
由于我获取的唯一列是 ID,因此我不需要数组范围那么深。有没有一种方便的方法可以让 Doctrine 在“平面”数组中返回结果,类似于 PDO 所做的:
将返回
目前我正在使用
php - 带有codeigniter外键插入的学说2
我遵循数据库架构 -
现在部门、年份和部门表已经填满了信息。
我现在需要插入学生数据。学生数据将从 xls 文件中导入(导入和解析部分已完成)。正如您在架构中看到的那样,表中的列student_data
指的year_id
是department_di
和division_id
。因此,在插入时,我需要他们的 ID 字段,因为 xls 具有各自的名称值。
所以我必须根据每个学生的列值来获取各自的 ID。因此,这引入了 3 个查询,以便在学生表中插入一条记录。像这样 -
如您所见,我必须为每个部门、年份和部门获取 ID withing 循环。假设我要导入 100 个学生列表,因此它最终会运行 300 个查询以获取这 3 个 ID 字段。
我可以在插入数据时直接从他们的名字中获取年份、部门和部门的 ID 吗?我是学说新手,我不知道该怎么做。
更新 如果问题不清楚,请告诉我。我可以用更多细节更新它或重组它。
php - Symfony2 Doctrine Querybuilder 全选
我目前正在研究 SF2 中的一项服务,该服务使用 QueryBuilder 查询数据库,该服务使用类变量集,该类变量在该服务的构造函数中具有特定于存储库的 QueryBuilder。这意味着我想尽可能多地使用这个集合 QueryBuilder 来获得更整洁的代码和使用它的干净感觉。
我想避免在 EntityManager 上创建查询,而是仅使用此预定义的 Querybuilder 进行查询。
我正在寻找看起来/工作如下的东西:
据我所知,以上将(如果有效)返回数据库中的所有 foo ..
如果您认为我很愚蠢并且应该对预定义的 QueryBuilders 做一些不同的事情,或者只是使用:
方法,因为它根本不是好的做法或不可能,请不要犹豫告诉我。
谢谢!
symfony - 是否可以选择在 DQL 中没有关系的实体作为对象?
例如,有一个获取一些文章的 DQL。
我将此数据用作对象。
如:
但是,发生需要在没有关系数据的情况下与该数据连接。
例如,我收到带有数据的评论。
有可能获得数据。
但是,程序(例如 '$article->getId();')不起作用。
FatalErrorException:错误:在非对象上调用成员函数 getId()
问题点是 'SELECT a, t, u, c' 处的 'c'。
是否可以选择作为在 DQL 中没有关系的评论的对象?
我应该更正程序吗?
编辑:
DB(表)关系不是。
我不想将评论表与文章表相关联,因为我想将它与其他应用程序分开管理。
但是,连接的 ID 存在。
在上述代码的情况下,它是 'chain_id' 和 'app'。
所以我可以得到文章的相关评论。
问题是获取数据是数组。
我的意思是,在上述代码的情况下,我想获取评论数据作为文章数据对象的子节点。
我想访问像$article->comments
.
这是我以前见过的代码。
我认为此代码适用于学说版本 1。
我认为它用于组合以强制没有关系的表。
我希望在学说版本 2 中可能有另一种方式。
php - Symfony 2 Doctrine:Fixtures:Load Undefined Index
我最近一直在使用 Symfony2,并且一直在关注本教程:tutorial.co.symblog.co.uk
不幸的是,由于教程是很久以前写的,所以很多地方都是错误的。我已经能够通过使用常识来解决其中的大部分问题,但是这个很棘手......
我正在创建一个博客,并拥有博客文章的数据装置,以及对这些博客文章的评论。当我运行时:
我得到:
这是我的博客装置:
如果您需要其他任何东西,请告诉我,并且一如既往地提前致谢!