cms witch が sql ファイルを読み取り、それらを実行するためのインストール方法があります。これまでのところ良い..しかし、dbで初期化を行う必要もあります(いくつかの動的値を挿入します)
$q = "INSERT INTO `tbl_users_roles` (`userId`, `roleId`) VALUES
(1,3),
(2,4);";
$db->query($q, Adapter::QUERY_MODE_EXECUTE);
$q = "INSERT INTO `tbl_users` (`username`, `password`, `accountStatus`) VALUES
('serverAdmin',?,1),
('admin',?,1);";
$db->query($q, array($passAdmin, $passUser));
これらの挿入は実行されますが、次の SQL ファイルで例外がスローされます。
PDOException: SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
ZF2 PDO ステートメントには、fetchAll または closeCursor がありません。これを修正する方法は?