Zend_db_tableを使用できれば、これを行うための最良の方法を見つけようとしています。基本的に、行を挿入していますが、値の1つは同じDBからのものです。この値は常に変化するため、挿入されたデータが有効であることを確認する必要があります。2つのクエリ間でデータが変更される可能性があり、間違った値を挿入してしまうため、最初に値をクエリしてから挿入クエリに追加することはできません。テーブルをロックするのが道なのか、それとも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の前の行が10であったため、item_family1の次の行のitem_number=11であることがわかります。
ありがとう!