Nextras ORM – DI Nette\Security\User
- Fires
- Člen | 97
Zdravím, zápasím s DI u Nextras ORM popravdě v tom dost plavu furt. Prosím tedy o pomoc.
Problém: u většiny dotazů do databáze vždy kontroluji zda ta či ona
žádaná entita skutečně patří přihlášenemu uživateli. Takže všechny
dotazy jsou pak
$orm->item->getBy(["user"=>$userId,"id"=>$itemId];
rád
bych toto přesunul přímo do repozítáře jak je v dokumentaci Nextras ORM
Repository. Tak abych pak mohl všude volat jen
$orm->item->getUserItem(["id"=>$id]);
ale jak si do
repozitáře injectnout Nette\Security\User? Zkoušel jsem standardně přes
konstruktor v ItemRepository ale to nereaguje vůbec.
Aktuální config:
extensions:
orm: Nextras\Orm\Bridges\NetteDI\OrmExtension
orm:
model: app\Models\Orm\Orm
Model je pak:
/**
* Model
* @property-read ItemRepository $item
* .
* .
* .
* @property-read UserRepository $user
*/
class Orm extends Model
{
}
Předem díky moc