Symfony Propel Pager-向其发送自定义MySQL查询的正确方法是什么?

Symfony Propel Pager-向其发送自定义MySQL查询的正确方法是什么?,第1张

概述这是我需要运行的查询 SELECT REPLACE(REPLACE(SUBSTRING_INDEX(LOWER(table.url), '/', 3), 'www.', ''), 'http://', '') AS domain FROM table GROUP BY domain 但是我很难将这样的查询作为标准传递给Propel传呼机.我希望这能奏效

这是我需要运行的查询

SELECT REPLACE(REPLACE(SUBSTRING_INDEX(LOWER(table.url),‘/’,3),‘www.’,”),‘http://’,”) AS domain FROM table GROUP BY domain

但是我很难将这样的查询作为标准传递给Propel传呼机.我希望这能奏效.

$criteria->addSelectColumn(‘SUBSTRING_INDEX(‘ . tablePeer::URL . ‘,\’/\’,3) AS table’);

但不幸的是,事实并非如此.有什么想法可以使用标准方法通过吗?

更新

对于那些感兴趣的人,这就是最终的结果,谢谢!

$criteria->addAsColumn(‘domain’,‘SUBSTRING_INDEX(‘ . tablePeer::URL . ‘,3)’);
$criteria->addGroupByColumn(‘domain’);

最佳答案您需要在您的条件对象中使用Criteria :: CUSTOM和addAsColumn的某种组合-您显然还需要使用doSelectRs(< = 1.2)或doSelectStmt(> = 1.3).我不确定确切的公式是什么,但这可能会为您提供正确的方向(请注意,该链接适用于1.2,因此请根据1.3或1.4的需要更新sysntaxt / API).

http://stereointeractive.com/blog/2009/07/21/propel-criteria-on-custom-columns-with-addascolumn/ 总结

以上是内存溢出为你收集整理的Symfony Propel Pager-向其发送自定义MySQL查询的正确方法是什么? 全部内容,希望文章能够帮你解决Symfony Propel Pager-向其发送自定义MySQL查询的正确方法是什么? 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1165548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存