Страница 1 из 1

Можно ли вызвать функции работы с конкретно БД (например pg_copy_from) ?

Добавлено: 2022.05.20, 11:20
i-programmer
Есть функция работы с постгресом: pg_copy_from.

Сейчас я делаю всё, как в документации PHP:

Код: Выделить всё

$db = pg_connect("host=localhost user=user password=123 dbname=test") or die("Could not connect");
$result = pg_copy_from($db, 'public.my_table (id, test_id,lock_name,func_type)', $data, ',');
Можно ли как-то эту функцию вызвать средствами фреймворка, чтобы было примерно так:

Код: Выделить всё

Yii::$app->db->createCommand("pg_copy_from('public.my_table (id, test_id,lock_name,func_type)')")->execute($data);

Re: Можно ли вызвать функции работы с конкретно БД (например pg_copy_from) ?

Добавлено: 2022.05.23, 09:38
SiZE
pg_copy_from - это функция языка PHP, конечно же использовать её в SQL запросе нельзя.

Для PDO есть альтернативный метод https://www.php.net/manual/en/pdo.pgsql ... marray.php

Вроде бы должно как-то так сработать

Yii::$app->db->pdo->pgsqlCopyFromArray(...)

Re: Можно ли вызвать функции работы с конкретно БД (например pg_copy_from) ?

Добавлено: 2022.05.25, 10:40
i-programmer
SiZE писал(а): 2022.05.23, 09:38 Вроде бы должно как-то так сработать

Yii::$app->db->pdo->pgsqlCopyFromArray(...)
да, тоже это смог найти)) спасибо)