实体未在Doctrine 2

时间:2016-09-09 16:04:46

标签: mysql symfony doctrine-orm

我遇到了一个我似乎无法弄清楚的奇怪问题。

我正在Symfony 2中创建一个实施Doctrine并使用OpenCart数据库的CRM。

有能力通过CRM添加订单,将订单中的数据保存到相关表格中,但我陷入了最后的障碍。我正试图保留订单ID,但由于某些原因我收到错误:

  

order_id不能为空

这是在文件中设置实体条目的方式:

/**
 * @var integer
 *
 * @ORM\Column(name="order_id", type="integer", nullable=false)
 */
 private $orderId;

我正在用它来设置它:

$order_option->setOrderId($order_id);

我知道$ order_id有一个整数值,因为我在持久化之前将其打印出来(我甚至尝试将其编码到set函数中)但它仍​​然最终为null。

我很困惑为什么会发生这种情况,因为每个其他集合都在工作,而且我甚至正确地将值赋值给$this->orderId变量,因为我也尝试过调试它。

如果有人可以对此有所了解,我将不胜感激。

2 个答案:

答案 0 :(得分:0)

您可能忘记添加Notification

Intent

答案 1 :(得分:0)

想出来了!

$product加入的实体中有一个名为order_id的受保护变量,但永远不会保留或引用它。所以,我刚删除它,现在order_id正常保持。