Nextras ORM – DI Nette\Security\User

Fires
Člen | 97
+
0
-

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

stepos2
Člen | 53
+
+2
-

config:

decorator:
    Nextras\Orm\Repository\IRepository:
        inject: true

ItemRepository:

class ItemRepository extends Repository
{
	#[Inject]
	public User $user;
}