zlinskybarcamp / zlinskybarcamp-web

Web Zlínského barcampu
MIT License
3 stars 0 forks source link

Weird bug - unable to create relation between Entities #6

Closed jakubboucek closed 4 years ago

jakubboucek commented 6 years ago

tenhle řádek nefunguje správně: https://github.com/zlinskybarcamp/zlinskybarcamp-web/blob/c4d65a25b1ccdf4b31e77c60e696dd2ccecf2a43/app/presenters/SignPresenter.php#L250 Očekávaný výsledek: Entity se uloží do tabulek budou propojeny relací (user_identity.user_id = user.id). Získaný výsledek: Entity se uloží do tabulek, nejsou propojeny relací (user_identity.user_id = NULL).

Při pokusu o opačný přístup ($user->identity->add($identity);) dojde k vyhození výjimky.

Simulace stejné konstrukce relace stejných entit funguje bezvadně. Pokusil jsem se i simulovat de-serializaci, kterou v selhávjících případě entity procházejí - i zde však všechno funguje – definice entit je tedy zřejmě OK. Buď jde o podivnou chybu v Nextras/ORM, nebo je při zpracování requestu některá entita nějak porušena.

Naprasováno hackem z časových důvodů, vyčleněno do samostatného commitu: https://github.com/zlinskybarcamp/zlinskybarcamp-web/commit/c4d65a25b1ccdf4b31e77c60e696dd2ccecf2a43

Struktura DB: zlinskybarcamp

jakubboucek commented 6 years ago

Problém je v zastaralé verzi. Novou verzi nelze použít, protože PHP 5.6. Opravu lze provést upgradem PHP.

Hotfix funguje bez komplikací. Věc vyřazuji z projektu Ročník 2018.