我正在尝试在 Doctrine 中执行本机 SQL。基本上我有2个参数:
- CANDIDATE_ID - 我们删除条目的用户,
- 要保留的 FILE_ID 列表
所以我做
$this->getEntityManager()->getConnection()->
executeUpdate( "DELETE FROM FILE WHERE CANDIDATE_ID = :ID AND NOT ID IN :KEEPID",
array(
"ID" => $candidate->id,
"KEEPID" => array(2) )
);
但是教义失败了:
Notice: Array to string conversion in D:\xampp\htdocs\azk\vendor\doctrine\dbal\lib\Doctrine\DBAL\Connection.php on line 786
这是Doctrine中的错误吗?我正在使用其他地方进行选择,IN
但使用 QueryBuilder 并且它正在工作。也许有人可以建议更好的删除条目的方法,例如使用 QueryBuilder?