ntdb update dle hodnoty z jiného sloupce
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- sevca79
- Člen | 55
Ahoj,
jak mám prosím v ntdb jednoduše udělat update sloupce dle hodnoty
z jiného sloupce
něco jako
$this->database->table('table')
->where('id', 1)
->update(['sloupec1' => 'sloupec2']);
ale hodnotu, která je aktuálně uložená ve sloupci2??
díky za nápovědu
Editoval sevca79 (21. 2. 2018 15:42)

- David Matějka
- Moderator | 6445
zkus
$this->database->table('table')
->where('id', 1)
->update(['sloupec1' => new Nette\Database\SqlLiteral('sloupec2')]);

- IJVo
- Člen | 40
orobinec napsal(a):
Zdravím,
a jak by bylo možné na duplikovanou hodnotu aplikovat nějakou funkci, např. do
'sloupec1'kopírovatsubstr('hodnotasloupec2',0,5)?Díky.
Snad takhle
update(['sloupec1' => new Nette\Database\SqlLiteral('substr(`hodnotasloupec2`,0,5)')]);
Ale nezkoušel jsem to.
Edit: Název sloupce tabulky by měl být ve zpětných uvozovkách.
Editoval IJVo (10. 3. 2018 13:54)