いくつかの注文書を持つ purchaseorder という名前のモデルがあります。各発注書には、製品と各製品の数量があります。発注書を受け取ることができ、在庫数量が発注書数量によって更新されるシステムを試しました。Stock という名前の別のモデルがあります。しかし、アクティブレコードの更新機能を使用して在庫数を更新できません。以下は私のコードです、
$model = $this->findModel($id);
$item = Stock::findOne($model->order_item);
$item->quantity = $item->quantity + $model->order_item_quantity;
$item->update();
order_item は、更新する予定の在庫アイテムを見つけるための製品 ID として機能します。order_item_quantity は発注書の数量です。
エラーは表示されません。どちらも機能しません。なぜこれが機能しないのか、誰にもわかりませんか?
私はyii 2.0.2でそれをやっています。