Codeigniter - 学说插入错误 - 多对一关系
我在使用 Doctrine 2 和 Codeigniter 2 在数据库中插入新行时遇到问题。
我有两个表:语言、类别。
表格:类别:
id、 languages_id、parent_id、标题
详细表格结构 - http://pastebin.com /NhULaasc
表格:语言:
id、标题、slug、图标
详细表格结构 - http://pastebin.com/Y6WpzdqF
实体:
Category.php - http://pastebin.com/HbpKZGBL
Languages.php - http://pastebin.com/vDEd60NP
modelsLanguagesProxy.php - http://pastebin.com/j6zkeR3J
插入过程:
$data = $this->input->post();
if( is_array($data) && count($data) )
{
unset($data['submit']);
$add = new models\Categories();
$add->setLanguage($data['language_id']);
$add->setParentId($data['parent']);
$add->setTitle($data['title']);
$this->em->persist($add);
$this->em->flush();
if( $add->getId() )
{
$this->session->set_flashdata('message','Kategorija je dodana!');
redirect('admin/kategorije');
}else{
$this->session->set_flashdata('message','Kategorija ni dodana!');
redirect('admin/kategorije');
}
}
错误:
Fatal error: Uncaught exception 'InvalidArgumentException' with
message 'A new entity was found through the relationship 'models
\Categories#languages' that was not configured to cascade persist
operations for entity: @. Explicitly persist the new entity or
configure cascading persist operations on the relationship....
我做错了什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我已经解决了这个问题。
我的完整解决方案: https://gist.github.com/1338884
I've solved the problem.
My full solution: https://gist.github.com/1338884