Log message #4193131

# At Username Text
# Jul 15th 2019, 11:36 conehead When you created a new project have a look at the `PagesController` and the `routes.php`. It says if you basically just enter the main url, redirect to the PagesController with the action index
# Jul 15th 2019, 11:35 conehead Yes right. You always need one controller that gathers all the data you need and you will (probably, not always) need one view to display all your data
# Jul 15th 2019, 11:32 felix.robaglia Okay thanks, this helps a lot. But then I still need one 'parent' controller having an index() function retrieving all the data i need from tables, right ?
# Jul 15th 2019, 11:30 conehead you have to differentiate between tables and controllers. A controller can access several tables and then passes the data to one single view
# Jul 15th 2019, 11:29 conehead 2 possible ways: either you create several controllers and load the data via ajax/json after the main page has loaded or your controller loads other models and sets it's data. ``` $this->loadModel('Users'); $this->loadModel('Comments'); $this->set([ 'users' => $this->Users->find(), 'comments' => $this->Comments->find(), ]); ```
# Jul 15th 2019, 11:24 felix.robaglia But if my app is just a onepage using data from many tables, how should I proceed then ?
# Jul 15th 2019, 11:21 conehead @felix.robaglia Why would you want to do that? One controller(action) should be responsible for one view
# Jul 15th 2019, 11:19 felix.robaglia Hello, what is the best way to create a view that uses variables set from multiple controllers ?
# Jul 15th 2019, 11:09 lubos Yes it has hasMany association, it might be it. Thanks I'll check the debug kit sql log
# Jul 15th 2019, 10:42 neon1024 Check the DebugKit SQL log
# Jul 15th 2019, 10:42 neon1024 Does the entity you’re saving have a hasMany association? You might find there is a transaction here and more than one query is being executed
# Jul 15th 2019, 10:41 neon1024 Might be different events
# Jul 15th 2019, 10:38 lubos Well can't find any another event, trying to catch it by object name. See screenshot, this is particular case where left hand side code is contorlller, right hand side listener. The left debug part is showing 1st dirty fields in controller, 2nd dirty fields at the listener
# Jul 15th 2019, 10:33 neon1024 Perhaps I’m thinking of formatResults
# Jul 15th 2019, 10:33 neon1024 Isn’t this what map() and reduce() are for? Or am I thinking of another event
# Jul 15th 2019, 10:33 neon1024 Perhaps the event priority is lower than another afterSave and that is changing your data
# Jul 15th 2019, 10:31 lubos The problem that dirty is saying too many properties have changed => more dirty fields than I expect and part of code where I am using `isDirty` is wrong because of that
# Jul 15th 2019, 10:30 neon1024 Could it be that properties in the associated entities have not changed, so will not be saved?
# Jul 15th 2019, 10:29 neon1024 Perhaps change to `Log::debug()` instead of dumping
# Jul 15th 2019, 10:29 neon1024 Are you calling exit?
# Jul 15th 2019, 10:29 lubos in the controller where this the model -> save which fires this particular `Model.afterSave` I debug entity and dirty fields are just fine before save action
# Jul 15th 2019, 10:27 lubos Morning all in the listener I am listening to the `Model.afterSave` and trying to debug particular entity. I can see there are too many dirty fields (saving less for the action) but for got sake I can't find reason why (can't see any more model -> save in the app). Any hint how to debug dirty fields?
# Jul 15th 2019, 10:13 neothermic you been sword fighting again? :P
# Jul 15th 2019, 08:49 challgren The scar is horse shoe shaped the whole knuckle pretty much
# Jul 15th 2019, 08:48 neon1024 About the feeling, and perhaps the scar too
# Jul 15th 2019, 08:48 neon1024 That’s good news :slightly_smiling_face:
# Jul 15th 2019, 08:48 challgren Ahh good, got feeling back a couple weeks ago, nice big ol scar on it
# Jul 15th 2019, 08:48 neon1024 Hey @challgren! How’s the hand these days?
# Jul 15th 2019, 08:47 matt Great - thanks for the advice
# Jul 15th 2019, 08:47 challgren Thats what I was gonna say have different validation sets
# Jul 15th 2019, 08:46 neon1024 Or I would create a validation sub-set and use that conditionally
# Jul 15th 2019, 08:46 neon1024 I’d probably write a custom rule, and use the context to work out if I wanted the rule to run or not
# Jul 15th 2019, 08:41 matt Morning, is it possible to skip/disable an individual rule when saving an entity? (rather than disabling all rules with checkrules=false). thanks
# Jul 15th 2019, 08:34 conehead But with meta/pagination it definately makes sense to use a top level dimension
# Jul 15th 2019, 08:26 neon1024 I should follow that up actually and get some discussions underway on the points people raised
# Jul 15th 2019, 08:26 neon1024 Well I wrote the RFC for our own internal standard, and I did reference some parts of that spec, but we felt it was a bit overkill
# Jul 15th 2019, 08:25 conehead @neon1024 Exactly what I expected! Everyone is saying something else ;) But in the end... https://jsonapi.org/ suggests using envelopes. Although this might not be a reliable source
# Jul 15th 2019, 08:18 conehead Is it? I'll do a quick research
# Jul 15th 2019, 08:17 neon1024 Most of the ones I’ve read about implement a generic keyword like ‘data’, ‘results’ or similar
# Jul 15th 2019, 08:16 neon1024 Usually to differentiate data from meta, pagination and other data which might be in the response
# Jul 15th 2019, 08:16 neon1024 Most standards implement a top level dimension