dodání ihned! nové
Hledáme programátora do rostoucího týmu ITnetwork.cz, 100% home office, 100% flexibilní pracovní doba. Více informací
Black Friday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
BF
Avatar
Jan Pekala
Člen
Avatar
Jan Pekala:23.5.2017 22:07

Ahojte, procházím tutoriály o doctrine 2. Jelikož bych velice nerad porušil licenci, pod kterou jsou tyto články prodávány, tak uvedou pouze minimální část kódu.
V šesté kapitole je funkce,která bere jako parametr Entitu User. To mi vždy vyhodí error s tím, že to není správný datový typ. Jenže když to nechám, ať mi to příjde v jakémkoliv formátu, tak mi to chybu nevyhodí a vše pracuje, jak má :) i ověření, zda je uživatel administrátor.

public function createCategory(User $user, $data)

Chci se zeptat, jestli to něčemu vadí, že tam to User není.
Děkuji za vaše poskytnuté rady.

 
Odpovědět
23.5.2017 22:07
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Odpovídá na Jan Pekala
Martin Konečný (pavelco1998):23.5.2017 22:10

Ahoj,

ten typehint 'User' je spíš jen taková typová kontrola, že ti tam vážně přijde to, co má. To se používá v případě, že nechceš, aby ti tam přišlo něco jiného. Pokud tam může přijít objekt třídy User, nebo třeba jiný objekt či jiný datový typ, tak tam ten typehint nebude.

Pokud tam předáváš jen entitu User, pak je otázka, proč ti to hlásí ten error :D Zkontroluj si, zda máš správně napsané use, aby to tu třídu User nebralo z aktuálního namespace.

Editováno 23.5.2017 22:11
Nahoru Odpovědět
23.5.2017 22:10
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
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 2 zpráv z 2.