如何将Magento sql查询显示为字符串?

时间:2011-01-13 12:40:20

标签: sql database string magento

Magento构建其SQL查询,如

 $this->getSelect()->joinInner(
        array('sbao' => $this->getTable('sales/billing_agreement_order')),
        'main_table.entity_id = sbao.order_id',
        array()
    )

有没有办法以字符串格式显示结果查询,而不是打印出巨大的对象,例如

echo $this->getSelect()->joinInner(
        array('sbao' => $this->getTable('sales/billing_agreement_order')),
        'main_table.entity_id = sbao.order_id',
        array()
    )->toString();

2 个答案:

答案 0 :(得分:13)

$select = $this->getSelect()->joinInner(
        array('sbao' => $this->getTable('sales/billing_agreement_order')),
        'main_table.entity_id = sbao.order_id',
        array()
    );

echo $select;

答案 1 :(得分:4)

对于那些对你需要使用感兴趣的人来说,我几乎拥有它 - > __ toString(),例如

echo $this->getSelect()->joinInner(
    array('sbao' => $this->getTable('sales/billing_agreement_order')),
    'main_table.entity_id = sbao.order_id',
    array()
)->__toString()