You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SELECT t0.id AS id_1,
t0.stock AS stock_2,
t0.create_date AS create_date_3,
t0.update_date AS update_date_4,
t0.product_class_id AS product_class_id_5,
t0.creator_id AS creator_id_6,
t0.discriminator_type
FROM dtb_product_stock t0
WHERE t0.product_class_id = $1
AND t0.discriminator_type IN ('productstock')
概要(Overview)
在庫を設定している商品規格を商品規格管理画面で外し、再度規格を追加すると在庫情報の
dtb_product_stock
に同じ商品規格IDに対するレコードが2件できる。dtb_product_stock
を取得するときにはDoctrineが以下のSQLを実行する。このSQLではORDER BY句が指定されていないため、複数件ある場合にどの順序で返されるかは保証されない。Doctrine側ではどちらかのレコードを利用するため取得するタイミングで在庫が変わってしまう可能性がある。
再現手順(Procedure)
同じ規格ID=10に対して在庫数100と10のレコードができる。
環境(Environment)
EC-CUBE: 4.2.2
PHP: 8.1.13
DB:
PostgresSQL 10.17
The text was updated successfully, but these errors were encountered: