Vreemd ORM gedrag in CakePHP 3.1

Gestart doorOne2xs1 reacties144 weergaven

2 berichten · pagina 1 van 1

One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Hoi,

Ik ben bezig met een, inmiddels niet meer zo klein, forum systeem. Je hebt fora, en aan die fora kan je mededelingen toevoegen. Dus Forums hasMany ForumAnnouncements en ForumAnnouncements belongsTo Forums.

Echter doet Cakes ORM in mijn ogen iets onlogisch en ik vermoed dat het een bug in cakes ORM is of ik mis iets compleet. Zodra ik een mededeling koppel aan een forum maakt hij een nieuw forum entity aan in plaats van dat hij de oude ophaalt, iets wat hij zou moeten doen.

PatchEntity

$fa = $this->ForumAnnouncements->patchEntity($fa, $this->request->data,[associated =>[Forums]]);
Spoiler tonen
[
    content => Zodat hayo het ook gelooft,
    type => none,
    status => active,
    expires => [
        year => ,
        month => ,
        day => 
    ],
    forums => [
        id => 18
//alle fields etc
    ]
]
[
    content => Zodat Hayo het ook gelooft,
    type => none,
    status => active,
    expires => [
        year => ,
        month => ,
        day => 
    ],
    forum => [
        id => 18,
//alle fields etc
    ]
]


[
    content => zodat hayo het ook gelooft,
    type => none,
    status => active,
    expires => [
        year => ,
        month => ,
        day => 
    ],
    forums => [
        _ids => 21,
//alle fields etc
    ]
]


Alleen bij nummer 2 wordt er een entity gemaakt, zoals verwacht. Ik heb geen flauw idee waarom er steeds een nieuw entity gemaakt moet worden en waarom er geen opgehaald wordt zoals bij alle andere associaties wel het geval is.

Edit:
http://book.cakephp.org/3.0/en/views/helpers/form.html#creating-inputs-for-associated-data heb ik gecontroleerd en is gewoon correct
0
Berichten
5.274
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien

Eindhoven, Nederland

Is het probleem ondertussen al verholpen?

Het lijkt erop of je geen ID meegeeft aan forums.id.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren