У меня следующий код в 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.
}
?>
Update: Если я $product->Name = "Abcd 123";
, в Name' field is getting updated, but not the
Stock`
Это не сработало. Поле Stock
Product
таблица не обновляется. Может ли кто-нибудь сказать мне, где я ошибся?
мольбы предоставить более подробную информацию - поместить 'отладки :: дамп ($ продукта);' 'или даже отладки :: шоу ($ UniqueCode)' в код для анализа. – munomono
Вы полностью уверены, что получаете запрос от $ продукта? Попробуйте «var_dump ($ product)» или «echo $ product-> ID» после запроса или используйте соответствующий инструмент, например xdebug, для отладки вашего кода. – wmk
@wmk, да '$ product' возвращает запись – WatsMyName