doctrine 2 a mysql datový typ SET
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Prado
- Člen | 21
Jsem úplný začátečník v Doctrine a hledám možnosti, jak používat
nebo nahradit v Doctrine 2 datový typ SET z MySQL.
Samotný zápis a načtení bych snad nějak obešel (buď custom datovým typem
nebo serializovaným objektem), ale budu moci podle toho selectovat?
Teoreticky mi připadá funkční toto:
- mít v db SET: V doctrine přes vlastní datový typ nebo přes eventy před zápisem připravit string odpovídající požadované hodnotě v SETu a po načtení překládat zpět. Při selectu vybírat přes native query s FIND_IN_SET a následně přes ResultSetMapping mapovat na entity.
- přepsat to do OneToMany a selectovat přes DQL
Obojí mi připadá jako dost overkill. Neexistuje nějaký lepší způsob?
Klidně i za cenu jiné struktury databáze.
Konkrétně mám entitu s vlastností „měsíce, kdy je aktivní“. A tam
mohou být libovolné kombinace měsíců 1 až 12.
- Majkl578
- Moderator | 1364
Vyhazuji, nesouvisí s Nette.
Alespoň odkáži do dokumentace, kde je přesně příklad jak
tvořit vlastní typy.