0

1から始まり、そこから自動インクリメントされるid_visualテーブルで呼び出されるフィールドを作成しようとしています。ordersモデルにそれを行うメソッドを作成することはできましたが、もっと確実な方法が必要だと思いました。何か案は?

4

2 に答える 2

0

私が知る限り、プライマリ ID に基づくセカンダリ ID が必要ですか? ID キーはテーブル ベースのみであり、別のキーに依存することはできません。これをコードで実行してから、before_create の新しいフィールドに保存する必要があります。これを行う最も簡単な方法は、識別したい注文ごとに、主キーが何であるかに基づいて、作業中の注文以下のすべての注文の数を取得することです。その単純な 1 つのクエリ計算。

于 2013-02-12T03:46:43.520 に答える
0

これは、トランザクションまたはその他のロックを使用して、データベースが何らかのレベルで提供する必要があるものです。

列を自動インクリメントするように postgres を構成する方法については、この質問をご覧ください。

PostgreSQL 自動インクリメント

于 2013-02-12T05:01:39.490 に答える