我正在尝试在我的新表中插入数据,这是实体代码
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.
答案 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;
}