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

woo*_*586 7 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()
    )
Run Code Online (Sandbox Code Playgroud)

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

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

Max*_*nko 13

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

echo $select;
Run Code Online (Sandbox Code Playgroud)

  • 对于程序员来说,这里发生的事情是当与echo一起使用时,select对象被转换为字符串.使用(string)$ select或$ seletct - > __ toString()会产生相同的结果. (13认同)

woo*_*586 6

我几乎为有兴趣的人准备了它-> __ toString()例如

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

  • echo足够了,因为它拥有自己的toString方法 (2认同)