У меня проблема с вставкой новой строки в базу данных с использованием Doctrine 2 и Codeigniter 2.
У меня есть две таблицы: языки, категории.
ТАБЛИЦА: КАТЕГОРИИ:
id, languages_id, parent_id, title
Подробная структура таблицы - http://pastebin.com/NhULaasc
ТАБЛИЦА: ЯЗЫКИ:
id, title, slug, icon
Подробная структура таблицы - http://pastebin.com/Y6WpzdqF
ЛИЦА:
Categories.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....
Что я делаю не так?