我需要将我的应用程序与其数据库结合起来。为此,我生成了一个带有doctrine:generate:entity
. 它生成了一个带有适当注释的实体以进行映射。我还习惯于doctrine:schema:update --force
在数据库服务器上实际创建模式,我可以确认它已使用 phpMyAdmin 完成。
在我的控制器中,我试图简单地插入一行,如下所示:
public function testAction() {
$file = new File();
$file->setTest('A Foo Bar');
$em = $this->getDoctrine()->getManager();
$em->persist($file);
$em->flush();
return new JsonResponse(array('foo' => 'bar'));
}
该实体只有一个名为test
字符串且长度为 255 的字段。当我通过应用程序中的 AJAX 请求请求此 URL 时,它会返回一个非常无信息的 500 内部服务器错误:
哎呀!发生错误
服务器返回“500 内部服务器错误”。
东西坏了。请通过 [email] 给我们发送电子邮件,让我们知道发生此错误时您在做什么。我们会尽快修复它。给您造成的任何不便,请原谅。
PHP 错误日志也没有任何错误信息。如果我删除数据库操作的东西,这个控制器操作确实有效。该应用程序也在开发环境中运行。
有什么方法可以让我获得更具描述性的错误消息,至少告诉我出了什么问题?