问题标签 [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.

0 投票
1 回答
1518 浏览

php - 序列化 PHP 对象(Doctrine Query)

我正在尝试在 Symfony 中序列化一个 Doctrine_query 对象:

结果是:

我究竟做错了什么?

0 投票
0 回答
293 浏览

doctrine-query - 在 Doctrine 中获取子记录时的限制子句

我有两个表实体和消息。因为每个实体可以有很多消息,所以它就像父子关系。我不想使用学说自定义查询,所以我正在加载实体消息

$this->currentUser = Doctrine_Core::getTable('Entity')->find($entityID);

然后 "$currentUser->getMessage()" 给我那个人的所有消息。

那么有什么方法可以只收到很少的消息吗?假设只有 3 条消息?在这种情况下如何使用 LIMIT claue?

谢谢

阿里

0 投票
1 回答
319 浏览

unit-testing - 其他 fetch 查询更改的学说集合

我是 symfony 中单元测试的新手,而且我很烦人,因为我遇到了一个问题,我花了 1 个小时来确定。

希望你们会知道为什么会发生这种情况。

所以我正在测试我的“搜索”方法:

它在我的网站上运行良好,但是当我像这样测试它时:

第二次测试失败:

但是,如果我只是更改顺序:

有用 :

经过调试,我看到在第一次查询之后,searchTest[0]->Notes 包含了我创建的两个“Note”对象(名为“Test Note”和“Test Note2”),而在第二个之后,它只是包含“Test Note”(“Test Note2”似乎已被第二个查询删除)。

所以我想知道为什么它会这样工作,以及他们是否可以解决它。

你们中有人知道这种奇怪的行为吗?

0 投票
1 回答
2956 浏览

symfony1 - 如何在 Symfony/Doctrine 中水合自定义查询

使用执行自定义查询后

如何返回模型对象而不是记录数组?

编辑 我通过使用这样的东西来工作:$data_object = doctrine_core::getTable('table_name')->find('id_from_raw_SQL'). 非常简单!感谢 Dan 的提示。

0 投票
0 回答
930 浏览

symfony1 - 具有自定义查询的 sfDoctrinePager 仅返回一行

我尝试将我的 Doctrine_Query 和 sfDoctrinePager 结合起来,但是当我获取结果时,它总是返回一行(当我在我的数据库中运行生成的查询时,这是正常的)

这是我的代码:

当我使用 $pager->count() 获得总行时,它返回该查询中的所有行,但是当我在当前页面中获得总结果时 (count($pager->getResults()) 它只返回一行.

你们能给我一个建议吗?或者可能是另一种解决方案?

0 投票
1 回答
539 浏览

php - How Doctrine determines default database connection?

I am using Zend 1.11 with Doctrine 1.1.4. My application uses multiple databases.

In my bootstrap.php file, I've set up the details for two databases;

I've generated the Doctrine Model classes for the second database, search_landscape. I have not used the global_users database yet in the application whilst I have performed several Doctrine queries on the second database, search_landscape which is working as expected so far.

When performing the Doctrine queries, I am not defining an explicit connection to the database i.e it using the default connection, how does Doctrine know which database to connect to?

When I start to use the other databases in the application I understand I'll have to define the Doctrine connection for each of them explicitly, however right now I have not defined any explicit connections yet Doctrine seems to know which db to connect to out of the two.

Appreciate the help.

0 投票
2 回答
3433 浏览

php - 在 Doctrine 2 的映射关系中保持选定实体

我正在尝试在 Doctrine 2 中映射 2 个 MySQL 表之间的关系。我拥有的实体是“Campaign”,它加入了“Channel”。

保存活动记录时,它必须包含频道 ID。检索到活动时,我想使用此 ID 加入频道并显示频道名称(来自频道表)。我相信这是一个一对一的单向关系,如果我错了,请纠正我。

表关系

我已经使用 Doctrine 2 XML 指定了映射,如下所示:

填充活动实体并尝试保留它时,我收到以下错误。

通过未配置为级联持久操作的关系找到了一个新实体:Mvc\Entity\Channel@0000000034b3dcd500000000cc77faae。显式持久化新实体或在关系上配置级联持久化操作。

应该如何指定这个持久化,我不想修改或保存通道实体。我研究了关于“关联映射”的 Doctrine 2 文档,但我无法理解这是怎么可能的。

谢谢你。

0 投票
4 回答
21009 浏览

regex - 带有 Doctrine 2 查询生成器的正则表达式?

根据标题,如何使用 Doctrine 2 查询构建器匹配正则表达式?基本上我正在尝试生成独特的蛞蝓。

这是我目前的实现。我生成蛞蝓。然后我检查是否有像这个 slug 这样的 slug 正在使用。如果有,我将在 slug 的末尾附加一个 -{number} ,其中 {number} 是尚未使用的最小数字。

这里的问题是 LIKE slug% 可以匹配 foo-bar-1、foo-bar-2 和 foo-bar-not-the-same-slug。更清洁的是寻找 REGEX slug-(\d+) 或类似内容的正则表达式。

有什么方法可以用 Doctrine 2 查询生成器做到这一点?

0 投票
1 回答
182 浏览

symfony-1.4 - 仅获取该类别的类别标题和元素 - symfony

我想在indexSuccess.php类别标题和该类别的元素中显示。这是我的两张桌子:

到目前为止,我在行动中做到了这一点:

我在 indexSuccess.php 中这样做了:

我在这里做错了什么?谢谢你

0 投票
2 回答
212 浏览

php - 在 Doctrine 2 中加载/保存字段时透明地执行 SQL 函数

我正在使用 Doctrine2,并且有一个包含表示WKT几何的字符串属性的实体:

我希望将此字段透明地保存到数据库中的GEOMETRY字段中,如下所示:

我查看了自定义映射类型,但找不到在哪里应用这样的 SQL 函数。

任何的想法?