マイコード:これはDoctrine 2.2 Foreign Key Bugですか?
$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'はNULLにできません。
2.2では、Chieldエンティティを挿入するために親エンティティを使用する必要がありますか?
あなたは '$ account [" id "]'がヌルではないと確信していますか? –