问题标签 [propel]
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.
search - ORM 中的搜索策略
我正在寻找有关在不同 ORM 中处理搜索的信息。
目前我正在用 PHP 重新开发一些旧应用程序,其中一个要求是:使所有内容或几乎所有内容都可搜索,因此用户只需键入“punkrock live”,该应用程序就会找到视频剪辑、音乐曲目、评论、即将发生的事件,甚至标记为的用户评论方式。
在一切都可搜索的环境中,ORM 需要以两种方式支持此功能:
- 在 ORM 的“O”端提供一些索引 API
- 为“R”端的批量数据库检索提供手段
理想的解决方案将根据搜索到的字符串返回现成的对象。你知道有什么好的端到端解决方案可以完成这项工作,不一定是 PHP 吗?如果你处理过类似的问题,很高兴听听你的经历。不仅仅是使用 Lucene或语义网是oneliners 的方式,但 ;-)*
php - Symfony 应用程序 - 如何将计算字段添加到 Propel 对象?
使用 Propel 对象的计算字段的最佳方法是什么?
假设我有一个对象“客户”,它有一个对应的表“客户”,每一列对应于我的对象的一个属性。我想做的是:在我的对象上添加一个计算属性“已完成订单数”,而不是在视图 B 和 C 上使用它。
计算的属性是通过 ID 链接到我的“客户”对象的“订单”对象的 COUNT()。
我现在可以做的是首先选择所有客户对象,然后迭代地计算所有这些对象的订单,但我认为在单个查询中这样做会提高性能。但我无法正确“水合”我的 Propel 对象,因为它不包含计算字段的定义。
你会如何处理它?
php - 如何检查推进对象是否有 i18n 记录?
我正在使用 symfony 和推进,我试图在一个对象上调用特定的文化并将该对象的某些字段输出到该特定文化的屏幕上。但是,如果对象的映射数据库记录在该特定文化中没有这些字段,我希望它默认为基本文化(在本例中为 en_US)
我这样做是这样的:
但是当我输出这样的
如果没有文化记录,它会输出一个空字符串。我的问题是,如果我指定的对象不可用,有没有办法让对象默认为特定的文化,或者有没有办法查看特定对象是否有文化 i18n 记录?
像这样的东西:
或者
php - 如何在 Propel 中使用 MySQL 函数
我想选择 1 个月或更新的记录。
查询是:SELECT * FROM foobar WHERE created_at > DATE_SUB(curdate(), INTERVAL 1 MONTH)
在 Symfony 中使用 Propel,我这样做:
$c = 新标准
$c->add(FoobarPeer::CREATED_AT, "DATE_SUB(curdate(), INTERVAL 1 MONTH)", Criteria::GREATER_THAN);
Propel 生成的是: SELECT * FROM foobar WHERE created_at > 'DATE_SUB(curdate(), INTERVAL 1 MONTH)' - 换句话说,它将 MySQL 函数放在单引号中,这使它成为一个(无意义的)字符串,我没有记录。
我现在所做的是:
$c->add(FoobarPeer::CREATED_AT, "created_at > DATE_SUB(curdate(), INTERVAL 1 MONTH)", Criteria::CUSTOM);
但除非必须,否则我不想使用自定义解决方法。除了使用 Criteria::CUSTOM 之外的任何提示?
php - propel-gen 的“convert-conf”目标失败
我正在尝试使用最新版本的 PHP & Propel 1.3 & Phing 从 OSX 10.5 上的 schema.xml 文件生成我的模型。所有的模型类实际上都被创建了,然后它就死了,就在最后一步。我已经试过了
chmod -R 777 ./application/config
但这没有帮助。我也试过了
推进力 ./ 反向
和
推进根./克里奥尔语
两者都产生了相同的错误。这个错误:
这是我的 build.properties 文件:
有任何想法吗?
php - 使用 Propel 1.2 进行外连接?
我正在尝试在 Symfony 中进行外部连接。如果 Criteria 支持 OUTER_JOIN,以下代码似乎可以工作:
我错过了什么吗?Propel 1.3 支持吗?我到处搜索,只找到伪代码。
propel - 在重构代码之前你会考虑什么?
我有一个刚刚发布的应用程序。自从我写了它,我就了解了 amfphp 和 propel。两者都可以在应用程序中使用,但我不能说此时需要它。
在重构代码之前,您会考虑哪些类型的事情?
mysql - Symfony Propel criteria
Is there any possible way to convert the MySQL object into criteria object? I tried this query:
I tried a lot for converting this query into a Criteria
, But nothing happened. I want this criteria object for passing this into Pager class for completing the pagination.
$pager->setCriteria($c);
.
mysql - 在 mySQL 中删除查询
阅读文档的底部,特别是:
“您仍然可以检索已删除对象的属性,但无法保存已删除对象。”
如何?是否只有启用设置?
database - Propel 中的数据库分片支持
只是想知道 Propel 对数据库分片的支持有多好?我正在考虑用 PHP 创建我的应用程序,使用 MySQL 作为数据库服务器,Propel 作为 ORM。
我发现最好从一开始就保持架构的可扩展性,以防我的应用程序起飞。
你怎么看?