Log message #4221426

# At Username Text
# Jan 7th 2020, 20:05 ricksaccous before i had to deal*
# Jan 7th 2020, 20:05 ricksaccous i used it because i was facing a limit of 16 characters for a reference and wanted millions more possible records in before i deal with the limitation
# Jan 7th 2020, 20:04 jslamka5685 I was planning to use UUID but after reading, it seems the overhead on queries once the DB grows is a huge downside of UUID. I was thinking of switching the PK over INT(11) and then using the cakephp-hashid as well
# Jan 7th 2020, 20:03 ricksaccous yeah i do
# Jan 7th 2020, 20:02 jslamka5685 Anyone have experience using the cakephp-hashid plugin?
# Jan 7th 2020, 19:48 admad x)
# Jan 7th 2020, 19:41 ndm @admad It's *Eichhörnchen*, but quite obviously, that Hörnchen right there is pretty gangster!
# Jan 7th 2020, 19:39 challgren Could MR plugin write a plugin to check the composer file?
# Jan 7th 2020, 19:39 challgren Bah!!
# Jan 7th 2020, 19:38 admad @challgren so make a PR. I ain't going go about checking every package listed there to see if they made a cake 4 compatible release :)
# Jan 7th 2020, 19:37 admad the german word for squirrel is gangsterhörnchen?
# Jan 7th 2020, 19:17 ndm oh well, guess slack fake localizes it, now it's only 20% funny
# Jan 7th 2020, 19:15 ricksaccous i see squirrel as well
# Jan 7th 2020, 19:15 ndm double disappointment
# Jan 7th 2020, 19:14 this.impetus (and I just see squirrel)
# Jan 7th 2020, 19:14 this.impetus uhh sorry guy phone's ringing I'll get back to you :P
# Jan 7th 2020, 19:13 ndm OMG, is that emoji called *gangsterhörnchen* for everyone else too? :D
# Jan 7th 2020, 19:12 ndm Well, I could write you an invoice if that would make you feel better :squirrel:
# Jan 7th 2020, 19:07 this.impetus and they pay me for this loloolololol
# Jan 7th 2020, 19:06 this.impetus ..... I had an extra bracket in name attribute on the field.... :(
# Jan 7th 2020, 19:05 ndm I was about to say you were missing `'id' => xyz`?
# Jan 7th 2020, 19:04 this.impetus thanks ndm, the thing about understanding so little about what's under the hood in cake is that I often don't know where to look for the problem, but we got there lol. cheers!
# Jan 7th 2020, 19:03 this.impetus *got it
# Jan 7th 2020, 19:03 slackebot !!!! got
# Jan 7th 2020, 19:03 slackebot Command sent from Slack by this.impetus:
# Jan 7th 2020, 19:00 this.impetus Because there are literally hundreds of Authors, I'm generating the form inputs from a JS script as they're selected, rather than creating n-hundred x 4 fields that 99% of which would go unused
# Jan 7th 2020, 18:59 this.impetus ... god I miss photoshop....
# Jan 7th 2020, 18:59 this.impetus precisely
# Jan 7th 2020, 18:59 this.impetus Yes
# Jan 7th 2020, 18:59 ndm Depends on what exactly you want to achieve. Are you trying associate your grant with existing authors while providing custom join data?
# Jan 7th 2020, 18:57 this.impetus By way of example, this is the request data ```'authors' => [ (int) 0 => [ '_joinData' => [ 'ordinance' => '1', 'principle_investigator' => 'false', 'starred' => '' ] ],``` How should that be different?
# Jan 7th 2020, 18:57 this.impetus Yeah, ok—the validation errors are silly and my bad, already fixed. But I dont understand what the data ought to look like for creating *only* associations, and not new authors.
# Jan 7th 2020, 18:56 ndm *authors... but also join data records
# Jan 7th 2020, 18:56 ndm You can use for example gists instead (https://gist.github.com/) where you can paste loooong code. That being said, there's a bunch of validation errors, and that are new join data records yes, if you want to update them, you need to pass their primary key
# Jan 7th 2020, 18:54 this.impetus Oh... wtf.. is this trying to create new authors?
# Jan 7th 2020, 18:54 slackebot => [ '_joinData' => true ], '[original]' => [], '[virtual]' => [], '[hasErrors]' => true, '[errors]' => [ 'first_name' => [ '_required' => 'This field is required' ], 'last_name' => [ '_required' => 'This field is required' ] ], '[invalid]' => [], '[repository]' => 'Authors' },```
# Jan 7th 2020, 18:54 slackebot true, '[errors]' => [ 'principle_investigator' => [ 'boolean' => 'The provided value is invalid' ] ], '[invalid]' => [ 'principle_investigator' => 'false' ], '[repository]' => 'GrantsAuthors' }, '[new]' => true, '[accessible]' => [ 'first_name' => true, 'middle_name' => true, 'last_name' => true, 'grants' => true, 'publications' => true, 'features' => true ], '[dirty]'
# Jan 7th 2020, 18:54 slackebot object(App\Model\Entity\Author) { '_joinData' => object(App\Model\Entity\GrantsAuthor) { 'ordinance' => (int) 1, '[new]' => true, '[accessible]' => [ 'grant_id' => true, 'author_id' => true, 'principle_investigator' => true, 'ordinance' => true, 'grant' => true, 'author' => true ], '[dirty]' => [ 'ordinance' => true ], '[original]' => [], '[virtual]' => [], '[hasErrors]' =>
# Jan 7th 2020, 18:54 this.impetus ```/src/Controller/GrantsController.php (line 60)object(App\Model\Entity\Grant) { 'cvsection_id' => (int) 3, 'cvsubsection_id' => (int) 1, 'title' => 'asdasd', 'subtitle' => 'asda ds', 'institution_id' => (int) 1, 'institution_details' => '', 'start_year' => '1951', 'end_year' => '1956', 'amount' => '1000', 'approximated' => false, 'amount_details' => '', 'per_annum' => false, 'scv' => false, 'authors' => [ (int) 0 =>
# Jan 7th 2020, 18:54 this.impetus ok, so in reality I'm working on a Grants controller and shall hereafter stop pretending otherwise, because this is too big to both editing; I'm just pasting to the end of the first `author` record
# Jan 7th 2020, 18:53 ndm no problem :)