Size: a a a

2020 June 02

D

Dymon in Laravel Pro
Artem Stepanenko
Да в том то и дело, что я pdo connection не использую
Покажи код где и как $query получаешь
источник

AS

Artem Stepanenko in Laravel Pro
DB::listen(function ($query) {
источник

AS

Artem Stepanenko in Laravel Pro
в boot методе AppServiceProvider
источник

AS

Artem Stepanenko in Laravel Pro
Дальше проверка и уведомление
источник

И

Игорь in Laravel Pro
Artem Stepanenko
Дальше проверка и уведомление
ну так объект же. Телега не знает как его отобразить.
источник

AS

Artem Stepanenko in Laravel Pro
Да причем телега то, дальше в функцие toTelegram уже идет форматирование объекта в нужную строку для телеги
источник

И

Игорь in Laravel Pro
Artem Stepanenko
Да причем телега то, дальше в функцие toTelegram уже идет форматирование объекта в нужную строку для телеги
ты думаешь там будет сериализация?
источник

AS

Artem Stepanenko in Laravel Pro
источник

И

Игорь in Laravel Pro
А если вместо $query передать строку "abcdef" - придет сообщение?
источник

AS

Artem Stepanenko in Laravel Pro
вот то, что отдается телеге
источник

AS

Artem Stepanenko in Laravel Pro
и это не играет роль
источник

AS

Artem Stepanenko in Laravel Pro
Игорь
А если вместо $query передать строку "abcdef" - придет сообщение?
пробовал, нет
источник

И

Игорь in Laravel Pro
Artem Stepanenko
пробовал, нет
тогда дело не в query
источник

И

Игорь in Laravel Pro
упрости передачу в телегу до минимума, простой текст. И посмотри придет или нет
источник

AS

Artem Stepanenko in Laravel Pro
Ошибка о pdo как раз в query, это да
Если его убрать, то ошибка пропадет, но все равно уведомление не отправляется
источник

И

Игорь in Laravel Pro
У тебя там что-то ломается в тексте
источник

D

Dymon in Laravel Pro
Artem Stepanenko
DB::listen(function ($query) {
Передавай в уведомление по отдельности все $sql = $query->sql; $bindings = $query->bindings; $executionTime = $query->time;
источник

AS

Artem Stepanenko in Laravel Pro
Dymon
Передавай в уведомление по отдельности все $sql = $query->sql; $bindings = $query->bindings; $executionTime = $query->time;
не, в тексте норм все, проверял же без очередей, все как часы
источник

И

Игорь in Laravel Pro
Artem Stepanenko
Ошибка о pdo как раз в query, это да
Если его убрать, то ошибка пропадет, но все равно уведомление не отправляется
ну тогда добейся отправки уведомления без всех этих объектов, а потом уже дальше будешь двигаться. У тебя несколько тонких мест
источник

AS

Artem Stepanenko in Laravel Pro
Dymon
Передавай в уведомление по отдельности все $sql = $query->sql; $bindings = $query->bindings; $executionTime = $query->time;
так и сделал, ошибка о pdo пропала
источник