使用带有symfony 3的主义的mysql查询上的内部服务器错误500

时间:2018-08-13 07:41:47

标签: symfony doctrine-orm doctrine symfony-3.4

我尝试用以下代码在原始位置执行sql查询:

$em = $this->getDoctrine()->getManager(); 
$sql = "TRUNCATE TABLE client"; 
$stmt = $this->entityManager->getConnection()->prepare($sql)->execute();

如果要对插入进行截断,或者选择获取500,则总是得到错误500。

此错误仅在使用sql raw时出现,在使用dql时正确运行。

有什么主意吗?

这段代码托管在bluemix中,我检查了cloudfoundry的配置,就等于其他程序运行正常

2 个答案:

答案 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();