我的代码:
$item = new Entity\Item();
$item->setAccountId($account["id"]);
$item->setCategory((string)$data->category);
$item->setRegion((string)$data->region);
$item->setFlag(0);
$item->setRank(0);
$item->setPhone("");
$item->setEmail("");
$item->setURL((string)$data->url);
$item->setTags($tags);
//var_dump($item);
//die();
$this->em->persist($item);
$this->em->flush();
$this->em->clear();
注释关系:
/////////////////////////////////////////////////////////////////////////
// Relations //
/////////////////////////////////////////////////////////////////////////
/**
* @ManyToOne(targetEntity="Account", inversedBy="items")
* @JoinColumn(name="account_id", referencedColumnName="id")
*/
private $account;
/////////////////////////////////////////////////////////////////////////
// ForeingKey //
/////////////////////////////////////////////////////////////////////////
/**
* @Column(type="integer")
*/
protected $account_id;
如果我使用旧的学说(2.0)代码工作,如果我设置为 2.2 ,代码抛出这个异常:
SQLSTATE [23000]:违反完整性约束:1048 列 'account_id' 不能为空
在 2.2 中我需要使用 Parent 实体来插入一个 Child 实体吗?