New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Změna výchozí hodnoty vazby m:hasOne #77
Comments
+1 ja som sa presne toto uz raz pokusal pretlacit, sand sa to tera podari! :) |
přidán dodatek ohledně překladu názvu property na databázový sloupec |
Já nejsem proti, ale měli bychom to nějak rozumně vymyslet. Nerad bych kvůli tomu udělal nějaký hluboký BC break. Také bych byl nerad, aby to rozšířilo rozhraní Zamyslím se, jak by tohle mohlo jít elegantně vyřešit a zároveň cestou nejmenšího odporu. |
Já myslím, že tam není potřeba nic zvláštního vymýšlet... :D Mám-li např. vazbu /**
* @property Author $author m:hasOne
* @property Author $anotherAuthor m:hasOne
*/ pak bych ocekaval vychozi hodnoty pro nazev sloupce: Ano, bude to BC break, protoze se zmeni vychozi hodnota, ale v praxi tam stejne vsichni maji /**
* @property Author $author m:hasOne
* @property Author $anotherAuthor m:hasOne(another_author)
*/ a pokud tam nekdo ma neco jineho, tak ma stejne uplne jiny, svuj vlastni specificky nazev, ktery tam musi ponechat nezavisle na teto zmene, takze se ho to nedotkne... U ostatnich vazeb to asi nebude tak horke, ale u te HasOne by se to docela hodilo. Ja to ted sice resim pres life-templates v phpstormu, ale to taky neni uplne to prave orechove... nechci to tam mit. Jedine, kde mi to vlastne prichazi v uvahu a kde bych to teoreticky chtel doplnovat, tak je u vazby HasMany a to u nazvu propojovaci tabulky (obcas propojuju 2 tabulky s dlouhymi nazvy, cimz ten problem dlouhych nazvu jeste zhorsim :D) |
je to BC Break - odlozeno |
Jen si tu odložím odkaz na forum, kde se tohle taky kdysi diskutovalo https://forum.dibiphp.com/cs/14592-lean-mapper-tenke-orm-nad-dibi?p=18#p115003 |
Menší souhrn a možnosti řešení. Aktuální stav
ŘešeníV podstatě jediné řešení je rozšířit metodu
Osobně bych byl ze začátku pro možnost 2), později by se to mohlo rozšířit o 3) pokud by to bylo potřeba. Ať už zvolíme jakékoli řešení, bude to velký BC break, protože rozbijeme rozhraní |
- IMapper: added optional parameter $relationshipName for getRelationshipColumn() - DefaultMapper: uses $relationshipName instead name of target table
- IMapper: added optional parameter $relationshipName for getRelationshipColumn() - DefaultMapper: uses $relationshipName instead name of target table
Closed by #149 |
V podstatě od zveřejnění LM si nepamatuju situaci, kdy by se mi lišil název property od prvního parametru této vazby. Všechny property s takovou vazbou mají u mě zbytečně dlouhou a opakující se konstrukci:
Bylo by možné si nastavit výchozí hodnoty u takové vazby? V tomto případě rovnu názvu samotné property?
Ještě dodám, že by v takovém případě bylo potřeba propašovat mapper do parseru tak, aby se název property korektně přeložil z např.
myColumn
namy_column
v závislosti právě na mapperu.The text was updated successfully, but these errors were encountered: