Log message #4262368

# At Username Text
# May 5th 2021, 08:03 rightscoreanalysis if I am saving data to my model how can ensure records are updated and not new created
# May 5th 2021, 08:02 rightscoreanalysis I created another project and fixed it - not sure what the issue was
# May 5th 2021, 05:40 mehov @rightscoreanalysis what do the logs say?
# May 4th 2021, 22:18 rightscoreanalysis even pages
# May 4th 2021, 22:18 rightscoreanalysis what's up with a brand new cake4 install - controllers cannot be found
# May 4th 2021, 20:57 admad Associations can have conditions; normalization can at times go beyond practicality :)
# May 4th 2021, 20:50 tyler.adam.lazenby I really like that last suggestion... but then I have to figure out how to make sure it works with the type keys. And the reason for the no type enum is because I am a stickler for Normalization level 3
# May 4th 2021, 20:36 admad Also instead of Accounts hasMany Addresses you can have Accounts hasOne MailingAddresses and hasOne BillingAddresses (both being aliases of Addresess of specific type).
# May 4th 2021, 20:33 admad A separate table address types seems unnecessary, why not just use a "type" enum column?
# May 4th 2021, 19:00 greg138 Sometimes, the alternatives are a little code smell or building a whole new infrastructure to deal with an additional layer of abstraction.
# May 4th 2021, 18:58 tyler.adam.lazenby see i was almost ok with that... but then I got that "code smell" of the what if situation... but I guess code for simplicity and document it well rather than complexity and think you only have to document "use this simple method to do everything from a to z"
# May 4th 2021, 18:51 greg138 This would get you to having a reliable order of records, at least, which then lets you do a loop over the present address records in the template and output fields for them with indexes that will match when you go to patch the entity.
# May 4th 2021, 18:49 greg138 Can you put a sort order column in your address types, and include that in your containment and sort your address records by that?
# May 4th 2021, 18:49 greg138 I'm assuming that you care about the order of the controls on the edit page, that you don't want it to sometimes have mailing address before shipping and sometimes after?
# May 4th 2021, 18:47 greg138 And then there's various ways to go, but maybe a little utility function that reorganizes the array indices for the addresses on an account to match this?
# May 4th 2021, 18:44 greg138 In that case, I think the order of the controls in the template shouldn't need to match the order of the associated records in the entity that you're patching? And they don't need to be sequential either. You could always use .0 in your template for mailing address and .1 for billing and .2 for shipping, for example. If there's no data at all submitted for .1, that's fine for the marshaller.
# May 4th 2021, 18:36 tyler.adam.lazenby For the action, yes I can know the template which types of address are *supposed to be present on the record. And I am using `replace` strategy ... I think*
# May 4th 2021, 18:33 greg138 That doesn't answer either of my questions. :)
# May 4th 2021, 18:07 tyler.adam.lazenby shipping is a POSSIBLE use case
# May 4th 2021, 18:07 tyler.adam.lazenby oh and shipping as well, but that one isn't being used here
# May 4th 2021, 17:55 tyler.adam.lazenby mailing and billing
# May 4th 2021, 17:55 tyler.adam.lazenby So far, only two types of addresses are available, and they are set with a migration seed. I don't plan on making that mutable either
# May 4th 2021, 17:46 greg138 Can you reliably know which types of addresses are *supposed* to be present on the record? Assuming you're using the `replace` save strategy, not `append`?
# May 4th 2021, 17:26 tyler.adam.lazenby because not all accounts are going to have billing addresses since some of them are going to be reseller accounts
# May 4th 2021, 17:25 tyler.adam.lazenby I can't trust the order in which the address are loaded
# May 4th 2021, 17:08 greg138 Or is it because you can't trust the order that the addresses are loaded?
# May 4th 2021, 17:07 greg138 Isn't it then just the label that you need to change, not the column name?
# May 4th 2021, 16:28 tyler.adam.lazenby but the problem is that the first address in the table MIGHT not always be the mailing address.
# May 4th 2021, 16:27 tyler.adam.lazenby I already know how to use this type of syntax ```<?= $this->Form->control('addresses.0.line_one', [ 'class' => 'form-control', 'required', 'label' => __('Address Line One'), ]) ?>```
# May 4th 2021, 16:13 paolo.bragagni Awesome is awesome, but oauth2 plugin is for V.3
# May 4th 2021, 16:12 slackebot states table has its native id and is linked to the addresses table by `addresses.states` my question at this point is how to format it so that I don't have to write some thing like this
# May 4th 2021, 16:12 tyler.adam.lazenby So dumb question... How would I format a Form control with the form helper to work with multiple types of addresses for an account I have four tables `accounts` `addresses` `address_types` `states` The accounts table has its native id and is linked to the addresses table by `addresses.account_id` The address_types table has its native id and is linked to the addresses table by `addresses.address_type_id` The
# May 4th 2021, 14:10 paolo.bragagni only for for cakephp 3 ..
# May 4th 2021, 14:09 slackebot ~tell Braguzz about awesome
# May 4th 2021, 14:09 slackebot Command sent from Slack by admad:
# May 4th 2021, 14:08 paolo.bragagni how to authenticate via an oauth2 provider?
# May 4th 2021, 14:04 greg138 "management"?
# May 4th 2021, 14:03 mehov @greg138 hi, thank you for replying. The thing is I'm planning to reuse the latter template for pages like index, create etc., for someone reading my code the template name `overview' in that case may not make sense
# May 4th 2021, 13:55 greg138 article_detail and article_overview?
# May 4th 2021, 13:54 greg138 Did you update the PHP session timeout or just the Cake one? Both will affect this.
# May 4th 2021, 11:46 mehov The closest related term I can think of is '*hydrated*', but I'm not 100% sure it applies in my case