Laravel 4和debugbar - 显示pdo查询?

时间:2014-11-13 21:25:48

标签: php laravel laravel-4 phpdebugbar

我使用composer安装了https://github.com/barryvdh/laravel-debugbar

我按照安装程序,现在完成了。

但是如何查看我的PDO mysql查询?我正在构建一个RESTful api,没有任何HTML /视图渲染。

不知道它是否用于任何用途,但这是我的代码的一些例子:

    // the controller
    public function feed($exclude = null) {

        $feed = $this->item->feed()->with('attributes', 'images', 'user');

        if($exclude)
            $feed->whereNotIn('id', explode(',', $exclude));
        return ['items' => $this->itemTransformer->transformCollection($feed->get()->toArray())]; // woud like to debug this query
    }

    // the router
    Route::get('items/feed/{exclude?}', ['protected' => true, 'uses' => 'ItemsController@feed']);

2 个答案:

答案 0 :(得分:1)

调试栏应该在启用时记录所有请求,即使不输出HTML也是如此。您可以尝试创建一个简单的HTML页面,以便渲染Debugbar。您可以单击“浏览”按钮(在右侧,关闭按钮旁边)以浏览先前的请求。您应该获得一个包含已收集请求的列表,您可以通过url / ip / method过滤这些请求。单击它将在Debugbar上显示该信息。

答案 1 :(得分:0)

易:

    public function feed($exclude = null) {

        $feed = $this->item->feed()->with('attributes', 'images', 'user');

        if($exclude)
            $feed->whereNotIn('id', explode(',', $exclude));

        $items = ['items' => $this->itemTransformer->transformCollection($feed->get()->toArray())];

        echo json_encode($items); // echo instead of return. Will trigger HTML to render and
    }