Development

Changeset 10607

You must first sign up to be able to contribute.

Changeset 10607

Show
Ignore:
Timestamp:
08/02/08 00:51:50 (5 years ago)
Author:
francois
Message:

sfPropelFinderPlugin Slightly better query logger for Doctrine (damn PDO, I wish you had Creole features)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/sfPropelFinderPlugin/lib/sfDoctrineFinderListener.php

    r10606 r10607  
    33class sfDoctrineFinderListener extends Doctrine_EventListener 
    44{ 
    5   protected $latestQuery = ''
     5  protected $queries = array()
    66  protected static $instance = null; 
    77 
     
    3434  public function preQuery(Doctrine_Event $event) 
    3535  { 
    36     $this->latestQuery = $event->getQuery()
     36    $this->queries []= $event->getQuery().';'
    3737  } 
    3838   
     
    4545  public function preStmtExecute(Doctrine_Event $event) 
    4646  { 
    47     $this->latestQuery = $event->getQuery(); 
     47    $query = $event->getQuery(); 
     48    $query = strtr($query, array('?' => "'%s'")); 
     49    $this->queries []= vsprintf($query, $event->getParams()).';'; 
    4850  } 
    4951   
    5052  public function getLatestQuery() 
    5153  { 
    52     return $this->latestQuery; 
     54    return $this->queries[count($this->queries)-1]; 
     55  } 
     56   
     57  public function getQueries() 
     58  { 
     59    return $this->queries; 
    5360  } 
    5461}