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