问题标签 [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 - dql 查询生成器 Doctrine 1.2
有没有比这更简单的方法来构建学说中的查询。此时只有一个参数,但在某些情况下可能有用户名、标记名等。其中一些可能为空或空。我只需要简单的 StringBuilder 实现。我尝试使用 LEFT JOIN 进行 DQL 查询,但我不知道如何进行 DQL 查询?
zend-framework - Doctrine 1.2 Nested Set 真的很慢。我该如何改进它。(NestedSet)
我使用 Doctrine 1.2 执行一个简单的查询。
这是查询。
为什么这么慢?
任何人都有解决方案来获得更好的性能。
谢谢
php - 教义:如何操作集合?
在一个动作中使用 symfony && 学说 1.2,我尝试为用户显示排名最高的网站。
我做了:
唯一的问题是它返回一个包含所有网站的 Doctrine 集合,而不仅仅是排名靠前的网站。
我已经设置了一个方法(getTopRanked()
),但如果我这样做:
它失败。
如果有人有想法改变 Doctrine 集合以仅过滤排名靠前的。
谢谢
PS:我的方法看起来像(在 websiteTable.class.php 中):
php - 为什么学说使用 WHERE IN 而不是 LIMIT?
为什么学说(1.2)使用WHERE IN
而不是LIMIT
?
这段代码:
返回如下内容:
而不是这个:
对于任何LIMIT
值,此行为都是相同的。LIMIT
这会为高值生成非常长的查询。
额外问题:Doctrine 是如何知道的,使用什么 id?(通过向 DB 发送另一个查询??)
php - 学说:按与列同名的别名排序
我有以下 DQL(Doctrine1.2):
但生成的 SQL 与以下 DQL 相同:
是否可以强制 Doctrine 使用别名column1
而不是列名t.column1
?
我需要这个,因为我想从模型中为两个非常相似的 DQL 提供相同的输出格式。(最近由相同的模板呈现)。另一个 DQL 如下所示:
可能的解决方法是选择sum(t.column1)
两次。第一次使用别名column1
,第二次使用其他别名,为什么在 passwd 到orderBy
函数之后,但它看起来不是最清晰的解决方案。
有什么建议么?
谢谢
php - 教义关系问题
我正在尝试运行此查询:
但是,它失败并出现错误
Doctrine_Table_Exception:未知关系别名位置
yaml 文件中的关系如下所示(两个一对多的关系。Modification 和 Site 都有很多 Locations):
我没有在我需要的 yaml 文件中添加什么?据我所知,我已经按照文档建议的方式设置了 yaml 文件。
php - Doctrine 中的一对多连接
我试图创建一对多的连接,但它的工作原理很奇怪。
我怀疑用户类有一个国家,而国家类有很多用户。但是 User->Country 会返回一个包含一个 Country 的数组(Doctrine Collection,而不是 Record)。
有谁知道为什么?
- 我需要 CountryUser 对象,而且我知道,这种关系可以在没有其他对象的情况下建立。
我没有为 Doctrine 使用 YAML 格式,类是手动制作的。
类用户扩展 sfDoctrineRecord {
}
类 Country 扩展 sfDoctrineRecord { public function setTableDefinition() { $this->setTableName('country');
}
类 CountryUser 扩展 sfDoctrineRecord {
公共函数 setTableDefinition() {
} }
symfony1 - Symfony sfDoctrineGuardPlugin 自定义登录查询
我使用 symfony sfDoctrineGuardPlugin 来管理前端用户和后端用户的身份验证。没关系,只是我不希望前端用户能够登录到后端应用程序。我可以设置凭据,但在用户通过身份验证后会检查凭据。我想要的是让表单中的 sigin 永远不会为用户验证,而不是在后端组中。我怎样才能做到这一点?
php - 如何从数据库中获取以下数组?
好吧,说得更清楚:我正在使用教义
我有一张桌子 品牌和产品
我在数据库中有很多品牌和这些品牌的产品。我想检索按 Brand.name 的第一个后者分组的品牌列表(+ 其产品数量)。
所以我的问题是这可以通过一个查询以一种有效的方式完成。我真的不想为每个brand.name 的第一个后者运行单独的查询。学说“分层数据”掠过我的脑海,但我相信它是为了不同的东西?谢谢
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 是默认值,但用户可以更改它。
怎么解决?任何想法?非常感谢...