我在SilverstripeSilverstripe無法更新記錄
下面的代碼<?php
$product= Product::get()->filter("ProductCode", $UniqueCode)->First();
if($product){
$product->Stock = "250";
$product->Name = "Abcd 123";
$product->write();
echo "New Stock = ".$product->Stock; //this prints the OLD value not the NEW one. Nor database is updated.
}
?>
更新: 如果我做$product->Name = "Abcd 123";
,將Name' field is getting updated, but not the
Stock`
這沒有奏效。 Product
表的Stock
字段未更新。有人可以告訴我我哪裏錯了?
pleas提供更多詳細信息 - 將'debug :: dump($ product);'或甚至'debug :: show($ UniqueCode);'放入代碼中進行分析。 – munomono
您完全確定您從查詢中獲得$ product?在查詢後嘗試'var_dump($ product)'或'echo $ product-> ID',或者使用像xdebug這樣的工具來調試代碼。 – wmk
@wmk,yes $ product'返回記錄 – WatsMyName