Nejaký návod na modelovanie databázy v sandboxe
- tino415
- Člen | 46
Nemáte nejaký návod na modelovanie v nette ? Prečítal som si
dokumentáciu a hneď na prvej apke potom sa furt zasekávam, zaujímalo by ma
najmä best practice pre MANY-TO-MANY relácie,
mne furt z toho vychádzaju konštrukcie ako
<?php
$item->related('map_item')->where('active', 1)->item->order('position')
?>
a pod.
Prešiel som si https://doc.nette.org/cs/quickstart ale nemať žiadnu modelovú vrstvu mi príde trochu o ničom.
- chemix
- Nette Core | 1310
@tino415 Ahoj, mam rozepsanou dalsi cast dokumentace kde se modelova
vrstva resi mrkni na to
https://github.com/…g-model.texy
pripadne si to vloz do https://editor.nette.org
uvitam jakekoli nepochopeni, napad, pripominku
- tino415
- Člen | 46
Presne tak nejak to napadlo aj mňa riešiť akurát používam slovíčko Repository namiesto Manager. Akurát presne ten sample čo som tam dal ako by bolo vhodné riešiť ?
Tak isto tieto problémy:
- Hierarchycké štruktúry (viac násobne self joiny)
- Tak isto funkcie typu full_name (používateľ má v modely first_name, last_name)
V aktuálnom projekte mám akurát kombo hierarchycká štruktúra, ktorej hierarchia je many-to-many a dajmä tomu že som dosť stratený ako to nejak jednoducho vyriešiť.
- chemix
- Nette Core | 1310
a neches na to uz radeji pouzit ORM, kde budes mit vsude Entity a vazby a vsechny tyhle vychytavky?
To co ja nastinuji je takovy zacatek. Osobne mam managera i Repositare. Manager je nad Repositarema a v presenteru a testech pracuji jen s Managerem ktery ma ruzne sloziteji pojmenovane metody co treba musi pracovat s vicero repositarema.
Jinak rijnova posobota bude mit hlavni tema Model, tak tam se urcite dozvime spoustu zajimavych reseni
- Azathoth
- Člen | 495
no, jestli používáš activeRow, tak asi bude nejlepší pro přehlednost všechny takovéhle dotazy narvat do modelu (jak jsi psal o repository, tak přesně tam to patří. Samotřejmě i v doctrine se mi stane, že v presetneru volám 4× za sebou getNeco(), ale kdykoli už je tam where, tak to cpu do modelu. A v modelu je několik tříd, které mi obstarávají všechna potřebná data).