LeanMapper
LeanMapper copied to clipboard
N:M vazba s dodatečnou informací
Jak nejlépe se z entity Order dobrat k položce count v order_has_product ?
Pomocí m:hasMany si dokážu vylistovat zvlášť produkty a ceny ale nenapadá mě jak dostat count (není to Entita)
Potřeboval bych z entity Order dostat výslednou cenu produktu.
Myslím, že nejlepší strategie na řešení tohoto problému je pohlížet na tu vazební tabulku jako na entitu. Ona to v podstatě už není jednoduchá m:n
vazba právě kvůli těm dalším sloupcům. V quickstartu Lean Mapperu je podobná entita pojmenovaná jako Borrowing
.
Myslím, že se to někdy dokonce řešilo i na fóru, ale nemůžu to tam najít...
Plnokrevná entita není v LM jediné možné řešení tohoto problému. Tohle je takový ukázkový tenký led. :) Alespoň na rychlo:
https://twitter.com/VojtechKohout/status/396790112140275712 http://www.zeminem.cz/sbohem-ndbt-vitej-doctrine#comment-1280709063 (poslední odstavec)
Zítra se o tom ještě více rozepíšu. Mám s tím poměrně bohaté zkušenosti, takže už mám na svou vlastní kůži vyzkoušené výhody i nevýhody toho řešení využívajícího dědičnost. :) Plus v aktuální verzi Lean Mapperu to lze díky implicitním filtrům naimplementovat elegantněji, než v té ukázce, kterou jsem posílal Jakubovi.
Zde je mé rozšířené povídání k této záležitosti.