我正在使用 symfony ODM,我有兩張表,一張用于保存賬單,另一張用于保存最后一張賬單號碼。Billsid|bill_no |created_at--|-------------------1 |b2018/01|ISODate("2019-03-18T22:05:17.000+05:30")--|-------------------2 |b2018/01|ISODate("2019-03-18T22:05:17.000+05:30")--|-------------------3 |b2018/02|ISODate("2019-03-18T23:06:12.000+05:30")Last_Billid|last_bill_no|key |last_updated_at--|-------------------1 |2 |BILL |ISODate("2019-03-18T23:06:12.000+05:30")基于 Last_Bill 表,我將 bill_no 保存到 bills 表中,如果我同時創(chuàng)建兩個賬單,則會發(fā)生賬單編號重復(fù),我該如何避免這種重復(fù)呢?請幫我。我的代碼如下$dm = $this->get('doctrine_mongodb')->getManager();$lastBill = $dm->getRepository('AppBundle:LastBill')->findOneByKey('BILL');$billNo = b.''.date('Y').'/'.($lastBill->getLastBillNo()+1);$bill = new Bills();$bill->setBillNo($billNo)$dm->persist($bill);$lastBill->setLastBillNo($lastBill->getLastBillNo()+1);$dm->flush();在票據(jù)文件中 billNo 被定義為,/** * @MongoDB\Field(name="bill_no", type="string") */protected $billNo;
- 1 回答
- 0 關(guān)注
- 326 瀏覽
添加回答
舉報(bào)
0/150
提交
取消