挿入トリガー更新後の挿入シーケンスとクエリ操作がありますが、クエリから受け取ったデータがトリガーによって実行された更新を反映していないという問題があります(データベース内のデータは実際に更新されています)。
PHP、PostgreSQL、Propel 1.6 ORMを使用しています(ただし、この問題はデータベースとORMに依存しない可能性があります)。
私は次のシーケンスを持っています:
AJAXを使用して、「book_vote」テーブルに新しい行(投票)を挿入します(列は「book_id」、「book_score」、「voter_id」)。
挿入トリガーの後にPostgreSQLを作成して、「book」テーブルの対応するブック「vote_count」列と「average_score」列を更新します。
クエリを実行して、「本」の新しい「vote_count」および「average_score」データを取得し、そのデータをAJAXを使用してクライアントに送り返します(投票後に更新された値を表示するため)。
これはすべて同じPHPセッション内で発生します。私の問題は、AJAX応答で更新された「book」値を取得できないことです。データベーストリガーが実行される前にクエリが実行されているようです。データベーストリガーの後にクエリが確実に発生するようにする方法はありますか?