无法在我的表格中添加2个字段

时间:2017-10-06 13:13:18

标签: javascript php sql symfony

我正在尝试在我的新表中插入数据,这是实体代码

struct.unpack('>i', "ffd7c477".decode('hex'))

这是我的第二个实体

/ **      * @var Collection。      * @ORM \ OneToMany(targetEntity =“IT \ ITBundle \ Entity \ Famille”,cascade = {“persist”,“remove”},mappedBy =“personne”)

 <?php

    namespace IT\ITBundle\Entity;

    use Doctrine\ORM\Mapping as ORM;

    /**
     * Famille
     * @ORM\Table(name="famille")
     * @ORM\Entity(repositoryClass="IT\ITBundle\Repository\FamilleRepository")

     */

    class Famille
    {
        /**
         * @var int
         *
         * @ORM\Column(name="id", type="integer")
         * @ORM\Id
         * @ORM\GeneratedValue(strategy="AUTO")
         */
        private $id;

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

        /**
         * @ORM\ManyToOne(targetEntity="IT\ITBundle\Entity\Personne", inversedBy="familles")
         * @ORM\JoinColumn(nullable=false)

         */

        private $personne;
        /**


         * @ORM\OneToMany(targetEntity="IT\ITBundle\Entity\Famille", mappedBy="personne",cascade={"persist"})
         * @ORM\JoinColumn(name="enfant_id", referencedColumnName="id")

         */
        private $enfant;

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

        /**
         * Set lien
         *
         * @param string $lien
         * @return Famille
         */
        public function setLien($lien)
        {
            $this->lien = $lien;

            return $this;
        }

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

        /**
         * Set personne
         *
         * @param \IT\ITBundle\Entity\Personne $personne
         *
         * @return Famille
         */
        public function setPersonne(\IT\MITBundle\Entity\PersonnePhysique $personne = null)
        {
            $this->personne = $personne;

            return $this;
        }

        /**
         * Get personne
         *
         * @return \Doctrine\Common\Collections\ArrayCollection
         */
        public function getPersonne()
        {
            return $this->personne;
        }
        /**
         * Set enfant
         *
         * @param PersonnePhysique $personne
         *
         * @return Famille
         */
        public function setEnfant($enfant)
        {
            $this->enfant = $enfant;

            return $this;
        }

        /**
         * Get enfant
         *
         * @return Personne
         */
        public function getEnfant()
        {
            return $this->enfant;
        }
        public function __construct()
        {

            $this->familles = new \Doctrine\Common\Collections\ArrayCollection();

        }
    }

我的控制器是

 */
private $familles;

你可以看到我只能保存“留置权”,但我想保存personne_id和enfant_id date histogram aggregation.

2 个答案:

答案 0 :(得分:0)

如果表结构中不存在personne_id列, 跑 bin/console doctrine:schema:update --dump-sql 用于查看查询和 bin/console doctrine:schema:update --force 运行它们。

此外,您需要保留Famille,因为Personne_id的数据归Famille所有,或者也会将cascade持久性添加到personne中。

由于Famille to Enfant关系是oneToMany,一旦你坚持Enfant,famille_id将存储在Enfant表中。

答案 1 :(得分:0)

班级人员

 /**
     * @var Collection.
     * @ORM\OneToMany(targetEntity="IT\ITBundle\Entity\Famille",cascade={"persist","remove"}, mappedBy="personne")

     */
    private $familles;
    /**
     * Add famille
     *
     * @param \IT\ITBundle\Entity\Famille $famille
     *
     * @return Personne
     */
    public function addFamille(\IT\ITBundle\Entity\Famille $famille)
    {
        $this->familles[] = $famille;

        return $this;
    }

    /**
     * Remove famille
     *
     * @param \IT\ITBundle\Entity\Famille $famille
     */
    public function removeFamille(\IT\ITBundle\Entity\Famille $famille)
    {
        $this->familles->removeElement($famille);
    }

    /**
     * Get familles
     *
     * @return \Doctrine\Common\Collections\Collection
     */
    public function getFamilles()
    {
        return $this->familles;
    }