我遇到了一个我似乎无法弄清楚的奇怪问题。
我正在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
变量,因为我也尝试过调试它。
如果有人可以对此有所了解,我将不胜感激。
答案 0 :(得分:0)
您可能忘记添加Notification
Intent
答案 1 :(得分:0)
想出来了!
在$product
加入的实体中有一个名为order_id
的受保护变量,但永远不会保留或引用它。所以,我刚删除它,现在order_id正常保持。