我试过将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方法时,它会加载视图。
提前致谢。
答案 0 :(得分:0)
好吧,由于$this->doctrine->em->flush();
实际上是对DB的写入,因此请确保您具有执行数据库操作所需的MySQL用户权限。
直接在MySQL中编写查询,并确保不会抛出错误。
答案 1 :(得分:0)
确保将一些内容放在不能为空的字段中。