2015-01-17 2 views
5

Ich habe versucht, einen Weg, um herauszufinden, SQL-Abfragen von Eloquent ORM anmelden, die ich verwende im Zend Framework 1. Ich über getQueryLog kam() -Methode auf diese Weise genannt:Wie benutze ich die getQueryLog() - Funktion außerhalb von Laravel von Eloquent ORM?

$queries = DB::getQueryLog(); 

gefunden Illuminate \ Database \ Connection enthalten die getQueryLog() -Methode so versuchte ich folgendes zu tun:

use Illuminate\Database\Connection as DB; 

class IndexController 
{ 
    . 
    . 
    . 
    public function indexAction() 
    { 
     // do stuff (e.g. fetch/update/create rows) 
     $questions = Questions::all() 
     . 
     . 
     $queries = DB::getQueryLog(); 
     var_dump($queries); exit; 
     . 
     // render view 
    } 
} 

Allerdings erhalte ich die folgende Mitteilung, und es gibt NULL zurück: Notice: Undefined property: IndexController::$queryLog in /var/www/qasystem/vendor/illuminate/database/Illuminate/Database/Connection.php on line 918 NULL

Kann jemand bitte vorschlagen h Wobei ich das außerhalb von Laravel benutzen könnte? Ich habe online gesucht und kann nichts sehen, was ich anders machen muss, obwohl ich vermute, dass die meisten Beispiele in Laravel verwendet werden. Ist Illuminate \ Database \ Connection die richtige Klasse? Danke

+0

Ist diese Arbeit 'Capsule :: getQueryLog()'? – lukasgeiter

+0

Welche Version von Laravel verwenden Sie? –

+0

'Capsule :: getQueryLog()' funktioniert nicht. Ich benutze Laravel nicht, ich benutze Eloquent innerhalb von Zend Framework (1). – Martyn

Antwort

Verwandte Themen