Symfony的行走寻呼机 - 什么是发送一个定制的MySQL查询的正确方法?
题
下面是我需要运行查询
选择REPLACE(REPLACE(SUBSTRING_INDEX(LOWER(table.url), '/',3),的 'www。', ''),的 'http://', '')AS域FROM表GROUP BY域
但是我有通过这样的查询到行走寻呼机作为条件的麻烦。我希望这会工作。
$基准 - > addSelectColumn( 'SUBSTRING_INDEX(' TablePeer :: URL '\ '/ \',3)AS表');
但遗憾的是它没有。任何想法我可以如何使用标准方法通过这个?
<强>更新强>
对于那些有兴趣,这是结束了工作,谢谢!
$基准 - > addAsColumn( '域', 'SUBSTRING_INDEX(' TablePeer :: URL '\ '/ \',3')。);结果 $基准 - > addGroupByColumn( '域');
解决方案
您需要使用Criteria::CUSTOM
和addAsColumn
的某种组合在标准的对象 - 你会显然还需要使用doSelectRs
(<= 1.2)或doSelectStmt
(> = 1.3)林不知道确切的提法会是怎样,但是这可能会你在正确的方向(注意链路为1.2,以便更新sysntaxt根据需要为1.3或1.4 / API)。
HTTP:// stereointeractive.com/blog/2009/07/21/propel-criteria-on-custom-columns-with-addascolumn/
不隶属于 StackOverflow