Log message #4267495

# At Username Text
# Jul 13th 2021, 10:13 paolo.bragagni there is {% set relations = associations.BelongsToMany|merge(associations.HasMany) %}
# Jul 13th 2021, 10:13 paolo.bragagni in view.twig
# Jul 13th 2021, 10:13 paolo.bragagni cant go ahead in my problem.. :S
# Jul 13th 2021, 10:12 dereuromark @erwane sounds like it, yeah
# Jul 13th 2021, 09:50 charolastra sorry, looks like i've forgot to update setPrimaryKey()
# Jul 13th 2021, 09:44 charolastra on a table with a composite key consiting of 3 fields a newEntity->save() updates an existent entity (where the 3rd key component is a boolean) instead of persisting the new one. not even doing something like $newScreening = $screening. what's going on?
# Jul 13th 2021, 09:29 erwane Hi. It's a good idea to PR the `Database\Type\JsonType::toDatabase()` to allows options for json_encode like ` ```JSON_UNESCAPED_UNICODE + JSON_INVALID_UTF8_IGNORE + JSON_UNESCAPED_SLASHES``` Maybe via static `JsonType::setJsonEncodeOptions(int value)`
# Jul 12th 2021, 20:24 kevin.pfeifer oh wow, the cookbook is build via the python library `cakephpsphinx` :cold_sweat:
# Jul 12th 2021, 19:59 tyler.adam.lazenby are you using cannoical links with your cakephp website?
# Jul 12th 2021, 19:57 tyler.adam.lazenby the company name is deprecated btw, so don't @ me for that
# Jul 12th 2021, 19:57 tyler.adam.lazenby ```if ($this->request->is(['POST', 'PUT'])) { $data = $this->request->getData(); $data['account_id'] = $current_user->account_id; $data['company_name'] = $current_user->account->name; $data['token'] = Security::randomString();``` ...
# Jul 12th 2021, 19:57 tyler.adam.lazenby well this way works for now
# Jul 12th 2021, 19:56 kevin.pfeifer or jsut a Table method if its just for 1 table/entity type
# Jul 12th 2021, 19:56 kevin.pfeifer you could make a behavior which populates you empty entites with a given set of default data
# Jul 12th 2021, 19:55 kevin.pfeifer well the default `newEmptyEntity` method just creates a new entity object of whatever is given to it so no default data there
# Jul 12th 2021, 19:55 cnizzardini there are times where automated jobs or events trigger stuff though :man-shrugging:
# Jul 12th 2021, 19:54 cnizzardini or doing things
# Jul 12th 2021, 19:54 cnizzardini its not the worst thing, generally you only want a single source for creating things
# Jul 12th 2021, 19:53 kevin.pfeifer maybe some other MVC gurus can give you other insights of why this needs to be done this way
# Jul 12th 2021, 19:52 cnizzardini there is no way to call entity->isNew() or whatever from there to isolate it to new creations
# Jul 12th 2021, 19:52 kevin.pfeifer :)
# Jul 12th 2021, 19:52 kevin.pfeifer It would also be nice if the cakephp book would “remember” where I was when switching from 3 to 4 Like https://book.cakephp.org/3/en/orm/table-objects.html and then clicking on the 4.x link at the top right should lead me to https://book.cakephp.org/4/en/orm/table-objects.html
# Jul 12th 2021, 19:52 tyler.adam.lazenby I just hate it
# Jul 12th 2021, 19:52 tyler.adam.lazenby Kevin you might be right here
# Jul 12th 2021, 19:51 tyler.adam.lazenby gosh dang it
# Jul 12th 2021, 19:51 tyler.adam.lazenby lets see if update changes the value
# Jul 12th 2021, 19:50 tyler.adam.lazenby hmmm
# Jul 12th 2021, 19:50 tyler.adam.lazenby except
# Jul 12th 2021, 19:50 cnizzardini cool, again, id test various scenarios with that
# Jul 12th 2021, 19:50 tyler.adam.lazenby its used in API calls
# Jul 12th 2021, 19:50 tyler.adam.lazenby Because this value should never be user created
# Jul 12th 2021, 19:49 tyler.adam.lazenby before marshall works here
# Jul 12th 2021, 19:49 kevin.pfeifer behaviors are just re-usable model logic which can be applied to multiple models like components are to controllers
# Jul 12th 2021, 19:48 kevin.pfeifer I am not aware of what the “best practice” for that would be Its just that I am aware of either the controller method or the template (set input value) method
# Jul 12th 2021, 19:48 cnizzardini behavior is another way to try, thats how the timestamp stuff works I believe
# Jul 12th 2021, 19:47 cnizzardini kevins approach might be best, its more obvious, idk, you have options though
# Jul 12th 2021, 19:47 tyler.adam.lazenby I am testing it
# Jul 12th 2021, 19:47 cnizzardini haven't actually tried using beforeMarshal for this purpose
# Jul 12th 2021, 19:46 cnizzardini or overwrite an existing value because it was not present in the update
# Jul 12th 2021, 19:46 cnizzardini wouldn't want to default to a value on an update if the user supplied a value
# Jul 12th 2021, 19:46 kevin.pfeifer in my opinion