Hodnota musí být „scalar“?

sonik
Člen | 18
+
0
-

Zdravím
Mám klasický formulář a chci přidat defaultní hodnoty, které vypíšu z Db

$form ->addText('title1','MainText')
      ->setDefaultValue($this->database->query('SELECT title FROM img WHERE id=1'));

A napíše mi to chybu → Value must be scalar or null, object given in field ‚title1‘

Možná je to banální chyba, ale já opravdu nerozumím tomu co se tím myslí a jak bych to měl opravit. Mohl by mi to někdo vysvětlit popř. poradit jak na to?

David Matějka
Moderator | 6445
+
+2
-

query vraci ResultSet, musis na tom jeste zavolat ->fetch()->title, pripadne ->fetchField('title')

sonik
Člen | 18
+
0
-

Jo tákhle, to jsem nevěděl, díky moc

Kamil Valenta
Člen | 762
+
0
-

U ->fetch()->title pozor, kdyby záznam v DB neexistoval. Osobně takovou konstrukci nerad vidím, neb dřív nebo později záznam s id=1 nebude existovat, fetch() vrátí false a boolean->title vrátí chybu…