Laravel 4: как изменить Laravel getQueryLog для завершения команды SQL

Я не могу правильно выразить вопрос по-английски

Ты же знаешь, что мой английский плохой.

Не в этом дело


Когда я использую getQueryLog() для получения последнего выполненного запроса.

Но я получаю ответ

[query] => select * from table where`teacher_oid` = ? and `class_oid` = ? 
[bindings] => Array
    (
        [0] => 'tid'
        [1] => 'cid'
    )

[time] => 12.58

Есть ли способ автоматически записывать привязки [0] к первому "?" привязки [1] ко второму "?" ?

Благодарю вас!


person vock    schedule 11.03.2014    source источник


Ответы (1)


Неа. К сожалению, нет. Это ограничение PHP PDO.

Однако вы все равно можете найти окончательный запрос.

Я достигаю этого, включив ведение журнала запросов MySQL в /etc/mysql/my.cnf ( Расположение вашего файла конфигурации mysql может быть другим).

Вы хотите включить general_log внутри my.cnf, а затем перезапустить MySQL. Затем в /var/log/mysql.log вы увидите каждый запрос к базе данных.

Делайте это только на сервере разработки, а не в производстве.

person fideloper    schedule 11.03.2014