我正在尝试找到最好的方法来做到这一点,如果我可以使用 Zend_db_table 会更好。基本上我插入一行,其中一个值来自同一个数据库,这个值不断变化,所以我需要确保插入的数据是有效的。我不能先查询该值,然后将其附加到插入查询,因为在两个查询之间数据可能会发生变化,我最终会插入错误的值。我想知道锁定表是否是要走的路,或者 Zend 是否有捷径。
我正在使用Mysql。
[编辑]
例如:该表有一个名为 item_number 的字段,对于每个新行,我取最后一个 item_number+1(来自同一个 item_family)并插入它。这是手动增量。
TABLE ITEMS
| item_id | item_family | item_number | name |
| 15 | 1 | 10 | Pan |
| 16 | 2 | 1 | Dress |
| 17 | 1 | 11 | Spoon |
在此示例中,您会看到 item_family 1 的下一行的 item_number = 11,因为同一 item_family 的前一行是 10。
谢谢!