hell0w0rd
@hell0w0rd
Просто разработчик

Разобраться со вставкой данных в Doctrine?

Вот часть конфига, где описанны связи:

Dog:
    oneToMany:
        dogs:
            targetEntity: Dog
            mappedBy: post
            cascade:
                - persist
Post:
    manyToOne:
        post:
            targetEntity: Post
            inversedBy: dogs
        joinColumns:
            post_id:
                referencedColumnName: id


А вот часть контроллера:

$post = new Entity\Post();<br>
$form = $this->createForm(new Form\PostType(), $post);<br>
if( $request->isMethod('POST') && $form->bind($request)->isValid() ) {<br>
    $post = $form->getData()->setAddDate();<br>
    $em = $this->getDoctrine()->getManager();<br>
    $em->persist($post);<br>
    $em->flush();<br><br>
//            return $this->redirect($this->generateUrl('show', array('id' => $post->getId())));<br>
}<br>


Все данные вставляются правильно, за исключением самой связи — почему? В post_id подставляется null.
  • Вопрос задан
  • 4032 просмотра
Решения вопроса 1
slimus
@slimus
Symfony, Golang
Ok.
Поехали с самого начала.
в гист выложите описание entity, форму и контроллер с методом.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Странный у вас конфиг… То ли у вас targetEntity неверный (наоборот проставить именя сущьностей) либо я не понимаю структуры вашей базы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы