Моя основная проблема заключалась в том, что в документации неправильно объясняется, какой должна быть переменная $params
. Я обнаружил, что это должен быть пустой, но инициализированный массив, поэтому в основном $params = [];
.
Кроме того, поскольку функция использует $params
в качестве ссылки, они уже обрабатываются объектом QueryBuilder
и Мне не нужно экранировать мои значения два раза.
Последний код, который сработал, был таким:
$params = [];
$conn->createCommand(
$qb->insert($tableName, [
"Index" => $row["A"],
"Description" => $row["B"],
], $params),
$params
)->execute();
Надеюсь, это когда-нибудь кому-нибудь поможет.