Hodnota musí být „scalar“?
- sonik
- Člen | 18
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
query vraci ResultSet,
musis na tom jeste zavolat ->fetch()->title
,
pripadne ->fetchField('title')
- Kamil Valenta
- Člen | 822
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…