我尝试用以下代码在原始位置执行sql查询:
$em = $this->getDoctrine()->getManager();
$sql = "TRUNCATE TABLE client";
$stmt = $this->entityManager->getConnection()->prepare($sql)->execute();
如果要对插入进行截断,或者选择获取500,则总是得到错误500。
此错误仅在使用sql raw时出现,在使用dql时正确运行。
有什么主意吗?
这段代码托管在bluemix中,我检查了cloudfoundry的配置,就等于其他程序运行正常
答案 0 :(得分:0)
在查询中使用$ em var代替EntityManager
答案 1 :(得分:0)
就我而言,以下代码有效。
$em = $this->getDoctrine()->getManager();
$connection = $em->getConnection();
$platform = $connection->getDatabasePlatform();
$truncateSql = $platform->getTruncateTableSQL('table_name');
$connection->executeUpdate($truncateSql);
$em->flush();