2015-01-17 35 views
5

Tôi đã cố gắng tìm ra một cách để đăng nhập truy vấn SQL từ hùng biện ORM mà tôi đang sử dụng trong Zend Framework 1. Tôi đã xem qua getQueryLog() phương pháp được gọi theo cách này:Làm thế nào để sử dụng getloLog() của Eloquent ORM bên ngoài Laravel?

$queries = DB::getQueryLog(); 

tôi thấy thắp sáng \ Database \ Connection để chứa getQueryLog() phương pháp vì vậy tôi đã cố gắng để làm như sau:

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 
    } 
} 

Tuy nhiên, tôi nhận được thông báo sau, và nó trả về NULL: Notice: Undefined property: IndexController::$queryLog in /var/www/qasystem/vendor/illuminate/database/Illuminate/Database/Connection.php on line 918 NULL

ai đó có thể xin đề nghị h Tôi có thể sử dụng nó bên ngoài Laravel không? Tôi đã tìm kiếm trực tuyến và không thể nhìn thấy bất cứ điều gì mà tôi cần phải làm khác nhau, mặc dù tôi nghi ngờ hầu hết các ví dụ sẽ được sử dụng trong Laravel. Ngoài ra, Illuminate \ Database \ Connection có đúng class không? Cảm ơn

+0

Công cụ này có hoạt động 'Capsule :: getQueryLog() '? – lukasgeiter

+0

Phiên bản nào của ấu trùng bạn đang sử dụng? –

+0

'Capsule :: getQueryLog()' không hoạt động. Tôi không sử dụng Laravel, tôi đang sử dụng Eloquent trong khung công tác Zend (1). – Martyn

Trả lời

Các vấn đề liên quan