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

0 投票
1 回答
1874 浏览

php - dql 查询生成器 Doctrine 1.2

有没有比这更简单的方法来构建学说中的查询。此时只有一个参数,但在某些情况下可能有用户名、标记名等。其中一些可能为空或空。我只需要简单的 StringBuilder 实现。我尝试使用 LEFT JOIN 进行 DQL 查询,但我不知道如何进行 DQL 查询?

0 投票
1 回答
531 浏览

zend-framework - Doctrine 1.2 Nested Set 真的很慢。我该如何改进它。(NestedSet)

我使用 Doctrine 1.2 执行一个简单的查询。

这是查询。

为什么这么慢?


任何人都有解决方案来获得更好的性能。
谢谢

0 投票
4 回答
4173 浏览

php - 教义:如何操作集合?

在一个动作中使用 symfony && 学说 1.2,我尝试为用户显示排名最高的网站。

我做了:

唯一的问题是它返回一个包含所有网站的 Doctrine 集合,而不仅仅是排名靠前的网站。

我已经设置了一个方法(getTopRanked()),但如果我这样做:

它失败。

如果有人有想法改变 Doctrine 集合以仅过滤排名靠前的。

谢谢

PS:我的方法看起来像(在 websiteTable.class.php 中):

0 投票
2 回答
2232 浏览

php - 为什么学说使用 WHERE IN 而不是 LIMIT?

为什么学说(1.2)使用WHERE IN而不是LIMIT

这段代码:

返回如下内容:

而不是这个:

对于任何LIMIT值,此行为都是相同的。LIMIT这会为高值生成非常长的查询。

额外问题:Doctrine 是如何知道的,使用什么 id?(通过向 DB 发送另一个查询??)

0 投票
1 回答
2371 浏览

php - 学说:按与列同名的别名排序

我有以下 DQL(Doctrine1.2):

但生成的 SQL 与以下 DQL 相同:

是否可以强制 Doctrine 使用别名column1而不是列名t.column1

我需要这个,因为我想从模型中为两个非常相似的 DQL 提供相同的输出格式。(最近由相同的模板呈现)。另一个 DQL 如下所示:

可能的解决方法是选择sum(t.column1)两次。第一次使用别名column1,第二次使用其他别名,为什么在 passwd 到orderBy函数之后,但它看起来不是最清晰的解决方案。

有什么建议么?

谢谢

0 投票
1 回答
458 浏览

php - 教义关系问题

我正在尝试运行此查询:

但是,它失败并出现错误

Doctrine_Table_Exception:未知关系别名位置

yaml 文件中的关系如下所示(两个一对多的关系。Modification 和 Site 都有很多 Locations):

我没有在我需要的 yaml 文件中添加什么?据我所知,我已经按照文档建议的方式设置了 yaml 文件。

0 投票
1 回答
870 浏览

php - Doctrine 中的一对多连接

我试图创建一对多的连接,但它的工作原理很奇怪。

我怀疑用户类有一个国家,而国家类有很多用户。但是 User->Country 会返回一个包含一个 Country 的数组(Doctrine Collection,而不是 Record)。

有谁知道为什么?

  • 我需要 CountryUser 对象,而且我知道,这种关系可以在没有其他对象的情况下建立。
  • 我没有为 Doctrine 使用 YAML 格式,类是手动制作的。

    类用户扩展 sfDoctrineRecord {

    }

    类 Country 扩展 sfDoctrineRecord { public function setTableDefinition() { $this->setTableName('country');

    }

    类 CountryUser 扩展 sfDoctrineRecord {

    公共函数 setTableDefinition() {

    } }

0 投票
3 回答
1082 浏览

symfony1 - Symfony sfDoctrineGuardPlugin 自定义登录查询

我使用 symfony sfDoctrineGuardPlugin 来管理前端用户和后端用户的身份验证。没关系,只是我不希望前端用户能够登录到后端应用程序。我可以设置凭据,但在用户通过身份验证后会检查凭据。我想要的是让表单中的 sigin 永远不会为用户验证,而不是在后端组中。我怎样才能做到这一点?

0 投票
3 回答
364 浏览

php - 如何从数据库中获取以下数组?

好吧,说得更清楚:我正在使用教义

我有一张桌子 品牌和产品

我在数据库中有很多品牌和这些品牌的产品。我想检索按 Brand.name 的第一个后者分组的品牌列表(+ 其产品数量)。

所以我的问题是这可以通过一个查询以一种有效的方式完成。我真的不想为每个brand.name 的第一个后者运行单独的查询。学说“分层数据”掠过我的脑海,但我相信它是为了不同的东西?谢谢

0 投票
1 回答
464 浏览

symfony1 - 使用 sfDoctrineGuardPlugin。想要在没有用户选择的情况下设置 id 字段

我正在使用 Symfony 1.4 和 Doctrine 1.2 和 sfDoctrineGuardPlugin。我有一个文章创建页面。在我的文章表上,我有 profile_id 字段用于保存哪个用户(作者)写了它。

我的问题是,当用户写文章并点击保存时,即使我可以从用户那里获取 profile_id,我也无法自动设置 profile_id。

在我的 articleForm 类中,我可以为选择框设置默认值,但用户可以更改它。如果我尝试将其设为只读,则 profile_id 无法保存在数据库中。

这是我在 articleForm 类中的配置函数:

// getting user_id $user = sfContext::getInstance()->getUser(); $user_id = $user->getGuardUser()->getId();

为了使其只读,我使用了:

$this->offsetUnset("profile_id");

但正如我之前所说,这样,profile_id 无法保存在数据库中。如果没有第二部分代码,当前 id 是默认值,但用户可以更改它。

怎么解决?任何想法?非常感谢...