Codeigniter和Doctrine 500内部错误

时间:2011-05-23 19:04:23

标签: php codeigniter doctrine

我试过将Doctrine与Codeigniter结合起来,我想我几乎就在那里。 Codeigniter的版本是2.0.2,Doctrine的版本是2.0.0。

现在问题是我使用Doctrine的flush()方法得到500内部服务器错误。

我正在按照教程(http://wildlyinaccurate.com/integrating-doctrine-2-with-codeigniter-2/)来安装带有codeigniter的学说。但在最后一步它失败了,我不知道为什么。

这是我控制器中的代码:

$app = new models\application;
$app->setName("Test applicatie");
$app->setGuid();

$this->doctrine->em->persist($app);
$this->doctrine->em->flush(); //If I comment this out, it loads the view...

$this->load->view('welcome_message');

当我注释掉flush方法时,它会加载视图。

提前致谢。

2 个答案:

答案 0 :(得分:0)

好吧,由于$this->doctrine->em->flush();实际上是对DB的写入,因此请确保您具有执行数据库操作所需的MySQL用户权限。

直接在MySQL中编写查询,并确保不会抛出错误。

答案 1 :(得分:0)

确保将一些内容放在不能为空的字段中。