2009-11-02 76 views

回答

4

Timmow是正確的,有一個Criteria::toString()方法,但它不是魔術_toString()方法,當對象被引用爲字符串時,它會自動調用。

如果您想查看SQL,則必須明確調用Criteria::toString()

$c = new Criteria(); 
// HERE: add criteria 
// what's it do? 
echo $c->toString(); // oh, that's what it does 
+0

有趣的 - 它「八九不離十」的作品 - 我得到這個輸出,我碰巧頁面工作於: 條件:SQL(可能不完整):SELECT FROM ORDER BY ugc_question.LAST_RESPONSE_AT DESC Params: – barclay 2009-11-04 16:03:50

+1

此外,上面的代碼片斷應該說echo $ c-> toString(); //哦... (不是$ c-> getString();) – barclay 2009-11-24 22:49:03

+0

只是更新它,謝謝你的額外的眼睛 – dibson 2009-12-15 17:23:51

0

行走條件的對象有toString方法,所以你應該只是能夠呼應/的var_dump /日誌文件中的標準對象,你有興趣

0

這也可能有助於看看6天Jobeet教程,Debugging Propel generated SQL。如果您在調試環境中,則將原始查詢輸出到日誌文件。我不是100%確定的,因爲我使用了教義。

0

你會得到生成的SQL語句這樣你已經建立的標準後:

$params= array(); 
    $resulting_sql_statement = BasePeer::createSelectSql($criteria,$params); 
相關問題