sql >> データベース >  >> RDS >> Mysql

zendフレームワークで正確なSQLクエリを出力する方法は?

    一部のオブジェクトには、Zend Frameworkの__toString()メソッドがあります。

    Zend Frameworkのマニュアルから:

    $select = $db->select()
                 ->from('products');
    
    $sql = $select->__toString();
    echo "$sql\n";
    
    // The output is the string:
    //   SELECT * FROM "products"
    

    別の解決策は、Zend_Db_Profiler.i.eを使用することです。

    $db->getProfiler()->setEnabled(true);
    
    // your code
    $this->update($up_value,'customer_id ='.$userid.' and address_id <> '.$data['address_Id']); 
    
    Zend_Debug::dump($db->getProfiler()->getLastQueryProfile()->getQuery());
    Zend_Debug::dump($db->getProfiler()->getLastQueryProfile()->getQueryParams());
    $db->getProfiler()->setEnabled(false);
    

    http://framework.zend.com/manual/en/zend .db.select.html



    1. SpringのOracleデータソース構成

    2. PostgreSQLテーブル統計の分析

    3. Postgres:コンポジットキーを実行する方法は?

    4. PostgreSQL:タイムスタンプフィールドに「いいね」が付いたデータを選択します