【发布时间】:2011-08-24 15:35:36
【问题描述】:
在 Magento 目录页面上,有一个附加到集合的连接。连接工作完美。
$products->joinTable(
array('as_name' => 'some_table'),
'product_id=entity_id',
array('some_var' => 'variable'),
array('store_id' => array('eq' => '1')),
'inner'
);
如果我要运行原始查询,some_var 列将具有正确的值。另外,如果我添加ORDER BY some_var DESC raw,它将正确排序。但是,如果我使用 Magento 的 $products->setOrder('some_var', 'desc');,Magento 提交的查询将变为:
ORDER BY `e`.`some_var` DESC
如何让 Magento 不添加 "e" ? some_var 不是该选择的一部分,应该是as_name。
【问题讨论】:
-
由于您已更改所有别名和列名,因此有点难以确定。