expression. (SQL: insert into "instagram_post" ("shortcode", "profile_created_date", "instagram_id", "is_video", "tagging", "first_comment", "view_count", "likes", "comment_count", "created_at", "updated_at") values (CH-2WXiAStK, 1587833950, 1712, 0, ["rhinoshield"], ["Rip marzias clay plate, these phone cases are stronger than stone baby! Save 10% off your order using PEWDIEPIE @rhinoshield rhinoshield.io\/pewdiepie #ad"], ?, 1283023, 4608, 1606239183, 1606476116) returning "id") {"exception":"[object] (Illuminate\\Database\\QueryException(code: 42804): SQLSTATE[42804]: Datatype mismatch: 7 ERROR: column \"is_video\" is of type boolean but expression is of type integer
Попробуй запрос в явном виде через php PDO дёрнуть, чтобы точно быть уверенным в том, что дело не в ORMке
Это какая-то мешанина, а не реальный SQL-запрос (в нём несколько ошибок). Интересно то, что передаётся в PostgreSQL на самом деле...
orm вообще передает true, false проблема в эмуляции PDO::ATTR_EMULATE_PREPARES => true, а если убрать это, то pgbouncer крашит все запросы
Вы или покажите настоящую ошибку из лога PostgreSQL, или Вам точно в другой чат. Hint: pgbouncer тут вообще ни при чём, он передаваемых запросов никак не меняет.
Без PDO::ATTR_EMULATE_PREPARES => true не получится делать запросы через pgbouncer. Но да, это не в этот чат
Т.е. выполнять нормальную параметризацию PDO тоже (как и некоторые другие API, в смысле) не умеет?
Обсуждают сегодня