NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Frantisek Vostrý:12.8.2016 12:30

Zdravim, trochu se trapim s casem:

mam vytvoreny form a do nej se pak nacitaji data:
$this['itemForm']->setDefaults($item->toArray());

konci to chybou
Value must be scalar or NULL, object given in field 'from'

cas je tedy objekt dateinterval.­.nejaka rada?

v databazi je to typ TIME.

moc diky za pripadne nasmerovani.

 
Odpovědět
12.8.2016 12:30
Avatar
Jindřich Máca
Tvůrce
Avatar
Odpovídá na Frantisek Vostrý
Jindřich Máca:12.8.2016 12:45

Ahoj, co takhle vzít ty data, podívat se, co tam vlastně konkrétně dostáváš (třeba přes nějaký dump) a potom to řádně zkonvertovat na scalar? :)

P.S.: Pokud je $item instancí třídy ActiveRow, tak je potom volání metody toArray() zbytečné, protože tato třída implementuje ArrayAccess. ;)

 
Nahoru Odpovědět
12.8.2016 12:45
Avatar
Odpovídá na Jindřich Máca
Frantisek Vostrý:12.8.2016 13:07

no pole a v nem prave objekty from, to jako DateInterval Object.. asi u toho sedim moc dlouho :)
jak na to? ( at muzu jit spat :) )

ps: ano mas pravdu

 
Nahoru Odpovědět
12.8.2016 13:07
Avatar
Jindřich Máca
Tvůrce
Avatar
Odpovídá na Frantisek Vostrý
Jindřich Máca:12.8.2016 13:35

Tak potom už se přeci stačí podívat do dokumentace - http://php.net/…interval.php a tam vidíš, že tato třída má metodu format(), jejíž výsledek je textová reprezentace času ve zvoleném formátu. ;)

 
Nahoru Odpovědět
12.8.2016 13:35
Avatar
Frantisek Vostrý:12.8.2016 13:41

asi jsem spatne polozil dotaz...tohle vim. no jdu spat :)

diky

Editováno 12.8.2016 13:41
 
Nahoru Odpovědět
12.8.2016 13:41
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.