LeanMapper icon indicating copy to clipboard operation
LeanMapper copied to clipboard

N:M vazba s dodatečnou informací

Open pmachan opened this issue 10 years ago • 3 comments

nm

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.

pmachan avatar Apr 14 '14 19:04 pmachan

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...

mibk avatar Apr 14 '14 20:04 mibk

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.

Tharos avatar Apr 14 '14 21:04 Tharos

Zde je mé rozšířené povídání k této záležitosti.

Tharos avatar Jun 01 '14 19:06 Tharos