Вызов процедур в Yii2. function does not exist

165
28 октября 2018, 10:40

Развернут Yii2-basic. Подключена база Postgre

'class' => 'yii\db\Connection',
'dsn' => 'pgsql:host=192.168.2.100;port=5432dbname=db',
'username' => 'user',
'password' => '1111',
'charset' => 'utf8',

При вызове процедуры никаких ошибок нет. Однако, когда использую построитель запросов, ловлю ошибку.

SQLSTATE[42883]: Undefined function: 7 ERROR: function public.guser(integer, text, text, text, integer) does not exist
LINE 1: SELECT public."guser"('1'::integer, 'usr'::tex...
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
The SQL being executed was: SELECT public."guser"('1'::integer, 'usr'::text, '300'::text, '192'::text, '0'::integer)

Вот вызываемый код:

$db = Yii::$app->db;
$cmd = $db->createCommand("SELECT public.\"guser\"('1'::integer, 'usr'::text, '300'::text, '192'::text, '0'::integer)")->queryAll();
Answer 1

Исключение говорит о том, что postgres не нашел функции в схеме public c именем "guser" и входными параметрами типов (integer, text, text, text, integer).

Собственно это исключение постгреса, так что непосредственно к Yii это отношения не имеет.

Внимательно проверьте:

  1. в какой схеме вы создали эту функцию;
  2. какие типы принимаемых параметров объявлены.

Например, в постгрессе (да и в других бд) можно объявить 2 функции guser. Одну как integer, text, text, text, integer, а вторую integer, bigint, text, text, integer

READ ALSO
Где формируется HTML комментариев Wordpress?

Где формируется HTML комментариев Wordpress?

Не могу найти файл, в котором формируется HTML комментариев Wordpress

128
ajax запрос по нажатию checkbox

ajax запрос по нажатию checkbox

Доброго времени суток

158
скрыть контент на странице

скрыть контент на странице

проблема состоит в следующем:

187
WooCommerce REST API передача массива

WooCommerce REST API передача массива

Пытаюсь добавить товар при помощи WooCommerce REST API, так сказать - снаружи, POST-запросомВсе шло нормально, пока не понадобилось соотносить товар...

189