0
我的代碼:這是一個學說2.2外鍵錯誤?
$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實體插入一個Chield實體?
你確定'$ account [「id」]'不爲空嗎? – 2012-04-26 12:27:37