nette/db: update s dekrementaci
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- elden46
- Člen | 37
Zdravim,
provadim nasledujici update pomoci Nette\DB:
$this->model->getCategories()->where('order > ?', $order)
->update(Array('order' => 'order - 1'));
od ktereho samozrejme ocekavam, ze u vsech ovlivnenych radku snizi hodnotu ‚order‘ o 1. Update mi ale ‚order‘ vynuluje, protoze namisto pozadovaneho
UPDATE `categories`
SET `order`=`order` - 1
WHERE `order` > 2
provede
UPDATE `categories`
SET `order`='order - 1'
WHERE `order` > 2
Da se Nette nejak podhodit, co od ni v updatu pozaduju? Chci se vyhnout necistemu reseni (cyklu na dekrementaci).