2011-01-13 16 views
7

Magento örneğin büyük nesneyi yazdırmadan yerine bir dize biçiminde sonuçlanan sorguyu görüntülemek için bir yolu var mıBir Magento sql sorgusunu bir dize olarak nasıl görüntülersiniz?

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

gibi onun SQL sorguları oluşturur

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

cevap

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

echo $select; 
+9

gibi bir şey Programcı millet için, burada neler olup bittiği seçili nesne eko ile birlikte kullanıldığında dizge olarak dökülüyor. (String) $ select veya $ seletct -> __ toString() işlevinin kullanılması aynı sonuçları verir. –

4

Kullanmanız gereken ilgilenenler için neredeyse vardı -> __ toString() ör.

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

yankı buna kendi toString metodu –

+1

var olduğu gibi yeterli ve bazen otomatik '__toString' yöntemi tetiklemek için döküm gerekir. Echo (string) $ this-> getSelect ... ' – clockworkgeek

İlgili konular