nette database table update default value

sevca79
Člen | 55
+
0
-

Ahoj,
asi to je hodně jednoduchý, ale narychlo na to nemůžu přijít…

jak mám zadat updatovaná data, když chci aby sloupec po updatu měl defaultní hodnotu???

prostě něco jako

$this->database->table('tabulka')
	->where('id', 1)
	->update(['sloupec' => DEFAULT])

děkuji

Zuben45
Člen | 268
+
-1
-

sevca79 napsal(a):

Ahoj,
asi to je hodně jednoduchý, ale narychlo na to nemůžu přijít…

jak mám zadat updatovaná data, když chci aby sloupec po updatu měl defaultní hodnotu???

prostě něco jako

$this->database->table('tabulka')
	->where('id', 1)
	->update(['sloupec' => DEFAULT])

děkuji

$this->database->table('tabulka')
 	->where(['id' => 1])
 	->update(['sloupec' => DEFAULT])
sevca79
Člen | 55
+
0
-

Zuben45 napsal(a):

sevca79 napsal(a):

Ahoj,
asi to je hodně jednoduchý, ale narychlo na to nemůžu přijít…

jak mám zadat updatovaná data, když chci aby sloupec po updatu měl defaultní hodnotu???

prostě něco jako

$this->database->table('tabulka')
	->where('id', 1)
	->update(['sloupec' => DEFAULT])

děkuji

$this->database->table('tabulka')
 	->where(['id' => 1])
 	->update(['sloupec' => DEFAULT])

aha, tak to nevypadá moc složitě :)

já sem chtěl zápis nějak ulehčit, tak sem ho asi ulehcil az ke spravnymu reseni..mám ale větší pole a pracuju s ním způsobem

$values['sloupec']=DEFAULT;

a tento zapis mi uz nefunguje..

CZechBoY
Člen | 3608
+
0
-

Mělo by mu stačit dát null hodnotu. Pokud teda defaultní hodnotě říkáš defaultní hodnota nastavený v databázovém schéma.

sevca79
Člen | 55
+
0
-

CZechBoY napsal(a):

Mělo by mu stačit dát null hodnotu. Pokud teda defaultní hodnotě říkáš defaultní hodnota nastavený v databázovém schéma.

jj, tomu tak říkám,
ale co když je i možnost aby sloupec byl NULL ..tak to mi hodí NULL a default zas ne :(

Zuben45
Člen | 268
+
0
-

sevca79 napsal(a):

CZechBoY napsal(a):

Mělo by mu stačit dát null hodnotu. Pokud teda defaultní hodnotě říkáš defaultní hodnota nastavený v databázovém schéma.

jj, tomu tak říkám,
ale co když je i možnost aby sloupec byl NULL ..tak to mi hodí NULL a default zas ne :(

nejlepší by bylo nezměněné tam vůbec nedávat do update, v tom případě ti zůstanou jaké jsou ;)

CZechBoY
Člen | 3608
+
0
-

tak potom jedine smazat a znovu vlozit

sevca79
Člen | 55
+
0
-

Zuben45 napsal(a):

sevca79 napsal(a):

Ahoj,
asi to je hodně jednoduchý, ale narychlo na to nemůžu přijít…

jak mám zadat updatovaná data, když chci aby sloupec po updatu měl defaultní hodnotu???

prostě něco jako

$this->database->table('tabulka')
	->where('id', 1)
	->update(['sloupec' => DEFAULT])

děkuji

$this->database->table('tabulka')
 	->where(['id' => 1])
 	->update(['sloupec' => DEFAULT])

Tak toto (viz. vyse) taky nefunguje :(
a kdyz tam zas dam

$this->database->table('tabulka')
->where('id', 1)
->update(['sloupec'] => NULL);

tak mi to vlozi null, protoze to umoznuje v definici tabulky…

jak tedy mam do sloupce dostat defaultni hodnotu, kterou mam nastavenou v databazovem schema????

poradi nekdo prosim ;)

David Matějka
Moderator | 6445
+
+4
-
'sloupec' => new \Nette\Database\SqlLiteral('DEFAULT')