# |
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 |
# |
May 2nd 2019, 12:13 |
skor |
yes, thanks, aware of that, what about ob and flush, same thing / does not matter? anyone tried this? |
# |
May 2nd 2019, 12:13 |
graziel |
@skor for setting headers you have https://book.cakephp.org/3.0/en/controllers/request-response.html#setting-headers |
# |
May 2nd 2019, 12:08 |
charolastra |
lorro: from which version did you upgrade? i'm woking on 3.4 -> 3.7 |