Промучился с тем, что через стандартное Yii подключение yii\db\Connection, не выполняются некоторые запросы, конкретно - ругается на синтаксис.
Сделал коннект напрямую через PDO, все прошло успешно.
Я наивно полагал, что выполнение запросов у них должно быть идентичным, но видимо нет. Кто знает сценарий работы yii\db\Connection, можете рассказать в чем он заключается? Очевидно, там есть какой-то разбор передаваемого запроса. Для чего это сделано? Где-то в документации об этом есть упоминание?
$sql =
CREATE OR REPLACE FUNCTION public.test() RETURNS numeric
LANGUAGE plv8
AS $_$
{
let param = 1;
let param2 = 1 ? 2 : 0;
return 1;
}
$_$;
// выполение
$this->db->createCommand($sql)->execute();