插入数据库symfony2

海鹰

我手动创建了一个评论表单,用户可以在其中评论某个事件:

<form action="{{ path('mql14mqlme_oneeventdisplay', { 'id': app.session.get('idevent') }) }}" method="post" id="commentform">
                        <h3 class="heading">LEAVE A REPLY</h3>


                        <textarea name="comment" id="comment"  tabindex="4"></textarea>

                        <p><input name="submit" type="submit" id="submit" tabindex="5" value="Post" /></p>


                    </form>

来自routing.yml的操作路线:

mql14mqlme_oneeventdisplay:
    pattern: /evenement/display/{id}
    defaults: { _controller: Mql14mqlmeBundle:Event:display}

以及来自控制器的动作:

public function displayAction($id,Request $request)
{
    $em = $this->container->get('doctrine')->getEntityManager();
    $evenements = $em->find('Mql14\mqlmeBundle\Entity\Evenement', $id);

$categories= $em->getRepository('Mql14mqlmeBundle:Categorie')->findAll();    
    $query1 = $this->container->get('doctrine')->getEntityManager()->createQuery( 'SELECT c FROM Mql14mqlmeBundle:Commentaire c' . ' JOIN c.evenement e  '  . ' WHERE e.id=:id' . ' ')
    ->setParameter('id', $id);
    $com=$query1->getResult();
     $ca=$evenements->getCategorie();

     $iduser = $this->get('session')->get('iduser');
     $user = $em->getRepository('Mql14mqlmeBundle:User')->find($iduser);

     //commentaire
     $session = $this->getRequest()->getSession();
     $session->set('idevent', $id);
     $idevent = $session->get('idevent');

     if ('POST' === $request->getMethod()) {
    $comment = $request->get('comment');

        $commentaire = new Commentaire();
        $commentaire->setContenu( $comment);
        $commentaire->setUser( $user);
        $commentaire->setEvenement( $evenements);

        $em->persist($commentaire);


     }

    return $this->render('Mql14mqlmeBundle:Default:singleevent.html.twig', array(
            'evenements' => $evenements,
            'categories' => $categories,
            'com'=>$com,
            'ca'=>$ca,
            'user'=>$user,

    ));
} 

而我要保留在数据库Commentaire.php中的实体:

    <?php

    namespace Mql14\mqlmeBundle\Entity;

    use Doctrine\ORM\Mapping as ORM;

    /**
     * Mql14\mqlmeBundle\Entity\Commentaire
     *
     * @ORM\Table(name="commentaire")
     * @ORM\Entity
     */
    class Commentaire
    {
        /**
         * @var integer $id
         *
         * @ORM\Column(name="id", type="integer", nullable=false)
         * @ORM\Id
         * @ORM\GeneratedValue(strategy="IDENTITY")
         */
        private $id;

        /**
         * @var string $contenu
         *
         * @ORM\Column(name="contenu", type="string", length=250, nullable=true)
         */
        private $contenu;

        /**
         * @var User
         *
         * @ORM\ManyToOne(targetEntity="User")
         * @ORM\JoinColumns({
         *   @ORM\JoinColumn(name="User_id", referencedColumnName="id")
         * })
         */
        private $user;

        /**
         * @var Evenement
         *
         * @ORM\ManyToOne(targetEntity="Evenement")
         * @ORM\JoinColumns({
         *   @ORM\JoinColumn(name="Evenement_id", referencedColumnName="id")
         * })
         */
        private $evenement;



        /**
         * Get id
         *
         * @return integer 
         */
        public function getId()
        {
            return $this->id;
        }

        /**
         * Set contenu
         *
         * @param string $contenu
         */
        public function setContenu($contenu)
        {
            $this->contenu = $contenu;
        }

        /**
         * Get contenu
         *
         * @return string 
         */
        public function getContenu()
        {
            return $this->contenu;
        }

        /**
         * Set user
         *
         * @param Mql14\mqlmeBundle\Entity\User $user
         */
        public function setUser(\Mql14\mqlmeBundle\Entity\User $user)
        {
            $this->user = $user;
        }

        /**
         * Get user
         *
         * @return Mql14\mqlmeBundle\Entity\User 
         */
        public function getUser()
        {
            return $this->user;
        }

        /**
         * Set evenement
         *
         * @param Mql14\mqlmeBundle\Entity\Evenement $evenement
         */
        public function setEvenement(\Mql14\mqlmeBundle\Entity\Evenement $evenement)
        {
            $this->evenement = $evenement;
        }

        /**
         * Get evenement
         *
         * @return Mql14\mqlmeBundle\Entity\Evenement 
         */
        public function getEvenement()
        {
            return $this->evenement;
        }
}

我没有收到任何错误,但是注释未插入数据库中。(在控制器idevent和iduser中是我在整个项目中使用的两个会话变量)谢谢

奥列克桑德·奥切纳谢夫(Oleksandr Otchenashev)

请检查您是否坚持不懈,然后闪烁。

$entityManager->persist($entity);
$entityManager->flush();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Symfony2 ORM实体插入数据库

来自分类Dev

Symfony2数据库配置

来自分类Dev

Symfony2 FR3DLdapBundle和FOSUserBundle插入数据库

来自分类Dev

Symfony2实现数据库翻译的最佳方法

来自分类Dev

Symfony2无法连接到远程数据库

来自分类Dev

使用Symfony2和Doctrine导入数据库

来自分类Dev

symfony2使用理论的动态数据库连接

来自分类Dev

从数据库加载的Symfony2实体属性

来自分类Dev

加载不同的数据库Symfony2

来自分类Dev

Symfony2从数据库查询特定值

来自分类Dev

来自数据库的Symfony2 REST翻译

来自分类Dev

Symfony2 FOSUserBundle更改数据库表

来自分类Dev

加载不同的数据库Symfony2

来自分类Dev

Symfony2 SonataClassificationBundle从数据库查询

来自分类Dev

Symfony2从数据库查询特定值

来自分类Dev

坚持数据库Symfony2的MySQL错误

来自分类Dev

Symfony2将数据库架构信息存储在数据库表中

来自分类Dev

将重音字符é插入到Symfony2中的表单中后,如何将重音字符é保存为é在mysql数据库中?

来自分类Dev

如何使用选择框从数据库行symfony2中获取数据

来自分类Dev

在基本视图(树枝)+ symfony2中使用数据库中的数据

来自分类Dev

如何从数据库中的现有数据生成子弹字段-Doctrine Symfony2

来自分类Dev

在基础视图(树枝)+ symfony2中使用数据库中的数据

来自分类Dev

Symfony2,Doctrine,从数据库获取数据以生成Excel

来自分类Dev

Symfony2 / Doctrine2-从数据库获取日期时间时的问题

来自分类Dev

Symfony2 Doctrine2 Oracle数据库NUMBER DEFAULT类型?

来自分类Dev

组,消息和位置之间的Symfony2 / Doctrine2数据库关系

来自分类Dev

Symfony2:以多对一形式防止数据库重复

来自分类Dev

Symfony2,在数据库中配置pdo会话存储

来自分类Dev

PHP Symfony2自定义身份验证,无需数据库(SOAP)

Related 相关文章

  1. 1

    Symfony2 ORM实体插入数据库

  2. 2

    Symfony2数据库配置

  3. 3

    Symfony2 FR3DLdapBundle和FOSUserBundle插入数据库

  4. 4

    Symfony2实现数据库翻译的最佳方法

  5. 5

    Symfony2无法连接到远程数据库

  6. 6

    使用Symfony2和Doctrine导入数据库

  7. 7

    symfony2使用理论的动态数据库连接

  8. 8

    从数据库加载的Symfony2实体属性

  9. 9

    加载不同的数据库Symfony2

  10. 10

    Symfony2从数据库查询特定值

  11. 11

    来自数据库的Symfony2 REST翻译

  12. 12

    Symfony2 FOSUserBundle更改数据库表

  13. 13

    加载不同的数据库Symfony2

  14. 14

    Symfony2 SonataClassificationBundle从数据库查询

  15. 15

    Symfony2从数据库查询特定值

  16. 16

    坚持数据库Symfony2的MySQL错误

  17. 17

    Symfony2将数据库架构信息存储在数据库表中

  18. 18

    将重音字符é插入到Symfony2中的表单中后,如何将重音字符é保存为é在mysql数据库中?

  19. 19

    如何使用选择框从数据库行symfony2中获取数据

  20. 20

    在基本视图(树枝)+ symfony2中使用数据库中的数据

  21. 21

    如何从数据库中的现有数据生成子弹字段-Doctrine Symfony2

  22. 22

    在基础视图(树枝)+ symfony2中使用数据库中的数据

  23. 23

    Symfony2,Doctrine,从数据库获取数据以生成Excel

  24. 24

    Symfony2 / Doctrine2-从数据库获取日期时间时的问题

  25. 25

    Symfony2 Doctrine2 Oracle数据库NUMBER DEFAULT类型?

  26. 26

    组,消息和位置之间的Symfony2 / Doctrine2数据库关系

  27. 27

    Symfony2:以多对一形式防止数据库重复

  28. 28

    Symfony2,在数据库中配置pdo会话存储

  29. 29

    PHP Symfony2自定义身份验证,无需数据库(SOAP)

热门标签

归档