Log message #4185367

# At Username Text
# May 2nd 2019, 16:38 noel If not concatenated keys, then which should be primary? It’s a link table – my understanding is that for link tables both are primary. What do you suggest instead?
# May 2nd 2019, 16:37 noel What do you mean by this? “That, and giving Cake the expected table names for the relationships”
# May 2nd 2019, 16:36 noel @daniel.upshaw Yes I’m using the same table names as in the SO post.
# May 2nd 2019, 16:24 daniel.upshaw And add `lft` and `rght` columns
# May 2nd 2019, 16:23 daniel.upshaw You would add this behavior to your `tests` table: https://book.cakephp.org/3.0/en/orm/behaviors/tree.html
# May 2nd 2019, 16:23 daniel.upshaw I like using concatenated keys... but in the case of Cake/bake, I try to keep it simpler.. There may be some way to make it use concatenated keys, but you might use an `id` column on your pivot table.. Why wouldn't your `parent_id` be in the test table itself?
# May 2nd 2019, 16:22 daniel.upshaw Oh... also it looks like you are using a concatenated key, that could be the issue
# May 2nd 2019, 16:20 daniel.upshaw I'm not 100% sure if Cake reads the foreign keys, but it wouldn't hurt to have them defined just in case.. That, and giving Cake the expected table names for the relationships should make it bake properly
# May 2nd 2019, 16:19 daniel.upshaw And I see that you do not have foreign keys defined?
# May 2nd 2019, 16:18 daniel.upshaw @noel How are your tables named? Are you using the same table names as in the SO post?
# May 2nd 2019, 16:02 josbeir an because its many to many i dont think test_id or parent_id can be a PK
# May 2nd 2019, 16:01 josbeir make it so that parent_id can bel null
# May 2nd 2019, 16:01 josbeir @noel isnt that just because it tries to create a record in tests_tests and tries to fill in parent_id which is not defined
# May 2nd 2019, 15:35 noel Any ideas?
# May 2nd 2019, 15:29 noel Here’s the problem I’m having with bake. It doesn’t seem to work for self-referencing many-to-many relationships. It detects them but is unable to write such records without error: https://stackoverflow.com/questions/55955731/how-to-get-self-referencing-many-to-many-relationship-to-work-for-cake-bake-scaf
# May 2nd 2019, 15:05 lorro Got a next problem in the process of updating to cakePHP 3.7. Since removing Plugin::routes() from bootstrap.php my Plugin routes don't get loaded correctly anymore. In Application.php I have loaded the RoutingMiddleware as in the app skeleton on github. `->add(new RoutingMiddleware($this, '_cake_routes_'));` The plugin is loaded like this: `$this->addPlugin('TBApi', ['routes' => true]);` Do I miss anything here? Thanks
# May 2nd 2019, 15:00 noel Cake bake doesn’t seem to do anything with any `belongsToMany` associations that it finds. Why is that?
# May 2nd 2019, 14:46 neon1024 :thumbsup:
# May 2nd 2019, 14:43 daniel.upshaw Thank you
# May 2nd 2019, 14:43 daniel.upshaw @neon1024 That worked!!
# May 2nd 2019, 14:42 neon1024 It won’t be passed into the controller method signature though
# May 2nd 2019, 14:42 neon1024 Then you can get at it by inspecting the `$this->getRequest()->getParams()`
# May 2nd 2019, 14:42 daniel.upshaw Hmm, I'll try that!
# May 2nd 2019, 14:42 neon1024 `$routes->connect('/posts', ['controller' => 'Posts', 'action' => 'index', 'type' => 'recent'])`
# May 2nd 2019, 14:42 daniel.upshaw So there might be `/blog/test-1-2-3`, or `/page/test-1-2-3` that go to the same controller
# May 2nd 2019, 14:41 neon1024 Sure, you’d just put it into the route
# May 2nd 2019, 14:41 daniel.upshaw Hmm
# May 2nd 2019, 14:40 ricksaccous meh
# May 2nd 2019, 14:40 ricksaccous i dunno exactly what you mean
# May 2nd 2019, 14:40 ricksaccous passing FROM a route?
# May 2nd 2019, 14:40 neon1024 Two stars in a route allows `/` and `*` I think
# May 2nd 2019, 14:40 ricksaccous oh wait
# May 2nd 2019, 14:40 ricksaccous forgot the difference between one or two stars but I think there is one
# May 2nd 2019, 14:39 ricksaccous like "/**" at the end of the route or something
# May 2nd 2019, 14:39 ricksaccous yeah i think you just make it greedy
# May 2nd 2019, 14:36 daniel.upshaw We have `->setPass(['varname'])` if we use `:varname` in the route URL, but wondering about passing something that is not defined in the route URL
# May 2nd 2019, 14:35 daniel.upshaw Is it possible to pass extra parameters to a controller from a route?
# May 2nd 2019, 12:17 graziel so yeah i think if you just modify response and then `return $this->response;` thats all
# May 2nd 2019, 12:15 skor yes, i just ned to send a 200 header
# May 2nd 2019, 12:15 skor thing is that the response will not be returned exactly in between my calls to flush, so i would need to probably skip some cake code that gets executed after the controller method
# May 2nd 2019, 12:14 graziel i dont see any `echo` in between ob_* so probably doesnt matter