# |
Aug 15th 2019, 18:34 |
ricksaccous |
and creating that middle man model |
# |
Aug 15th 2019, 18:34 |
ricksaccous |
i always like using the through or whatever the option is called though |
# |
Aug 15th 2019, 18:33 |
ricksaccous |
so that's why i wanted to see if there's something wrong in your association config there that's breaking things |
# |
Aug 15th 2019, 18:33 |
ricksaccous |
it will just assume the join table, and you're following conventions |
# |
Aug 15th 2019, 18:33 |
jotpe |
actually it#s a bit strange. it uses mostly the same config as the CMS tutorial: https://book.cakephp.org/3.0/en/quickstart.html#cms-tutorial-creating-the-database |
# |
Aug 15th 2019, 18:32 |
jotpe |
just the classname shouldn't work...it uses the join table |
# |
Aug 15th 2019, 18:30 |
ricksaccous |
if that doesn't work then maybe create a through model and use the through option as well |
# |
Aug 15th 2019, 18:29 |
ricksaccous |
wait a minute |
# |
Aug 15th 2019, 18:29 |
ricksaccous |
other configs... |
# |
Aug 15th 2019, 18:29 |
ricksaccous |
does it work? |
# |
Aug 15th 2019, 18:29 |
ricksaccous |
if you try it with just className defined and take out the other ones from the association config |
# |
Aug 15th 2019, 18:26 |
jotpe |
It's in the samee plugin called Users |
# |
Aug 15th 2019, 18:26 |
challgren |
Are you using a plugin for your Roles? |
# |
Aug 15th 2019, 18:26 |
jotpe |
`$this->belongsToMany('Roles', [ 'foreignKey' => 'user_id', 'targetForeignKey' => 'role_id', 'joinTable' => 'roles_users', 'className' => 'Users.Roles' ]);` |
# |
Aug 15th 2019, 18:26 |
jotpe |
My UsersTable has this association: |
# |
Aug 15th 2019, 18:25 |
jotpe |
I know, it's a silly question, but i don't get the error. I have 3 tables (users, roles and roles_users). roles_users as a join table contains user_id/role_id which has fk to the corresponding table. When i do: `$usersTable = TableRegistry::getTableLocator()->get('Users'); $users = $usersTable->find('all', ['contain' => ['Roles']]);` I get _The Roles association is not defined on Users._ |
# |
Aug 15th 2019, 15:25 |
neon1024 |
@ndm Thank you for your help. I’ve managed to get my Ajax working *with* the Csrf middleware. In my bluster and confusion I had failed to realize that I needed to call `$this->Form->secure()` and use the values output by that method to pass as my `_Token` data. Thanks again :thumbsup: |
# |
Aug 15th 2019, 15:22 |
ricksaccous |
np |
# |
Aug 15th 2019, 15:22 |
scuadra |
thank you for the help |
# |
Aug 15th 2019, 15:22 |
scuadra |
ok, so I'll try to use it twice and hope it works :slightly_smiling_face: |
# |
Aug 15th 2019, 15:21 |
ricksaccous |
yeah you're right, that's what i was saying, that's fine |
# |
Aug 15th 2019, 15:19 |
scuadra |
I suggest that I can't see if there are any errors without calling patchEntity :face_with_rolling_eyes: |
# |
Aug 15th 2019, 15:18 |
ricksaccous |
meh, whatever that sounds fine |
# |
Aug 15th 2019, 15:17 |
ricksaccous |
but that might not be helpful because you can't check for errors there |
# |
Aug 15th 2019, 15:17 |
ricksaccous |
you could add the associated data in beforeMarshall possibly |
# |
Aug 15th 2019, 15:16 |
scuadra |
I am not sure if I explained what I want to do : |
# |
Aug 15th 2019, 15:16 |
scuadra |
What I want to achieve is call patchEntity() to see if there are errors in validation, then I want to do some calculations and based on them to change some fields in the request data and to add some associated data and finally I want to save() |
# |
Aug 15th 2019, 15:13 |
ricksaccous |
@scuadra not necessarily but i don't see why you woul.. yep |
# |
Aug 15th 2019, 15:13 |
steinkel |
@scuadra I don't see a problem, maybe merge all the data first and call pathEntity once? |
# |
Aug 15th 2019, 15:12 |
steinkel |
np |
# |
Aug 15th 2019, 15:12 |
skor |
second time this happened to me :slightly_smiling_face: |
# |
Aug 15th 2019, 15:12 |
skor |
just got there myself, thanks @steinkel :face_palm: |
# |
Aug 15th 2019, 15:11 |
steinkel |
@skor you have `$this->_associations->remove('X');` |
# |
Aug 15th 2019, 15:11 |
skor |
ok, i see that AssociationCollection has the remove, oops |
# |
Aug 15th 2019, 15:09 |
scuadra |
Hello. In Cake 3 is it wrong if I use patchEntity() 2 times before calling save() ? |
# |
Aug 15th 2019, 15:07 |
steinkel |
@neon1024 you don't need to put middlewares in routes if you don't want to, you can keep all in your Application but you'll need to add some logic to bypass the middleware based on routing params possibly, which is ugly |
# |
Aug 15th 2019, 15:07 |
skor |
issue is the default assoc is adding a condition on the join, and i dont need it |
# |
Aug 15th 2019, 15:06 |
skor |
i see there is a Table::addAssociations but no remove, so if i have a predefined assoc, i cant remove it at runtime? |
# |
Aug 15th 2019, 15:05 |
ricksaccous |
alright have a good break |
# |
Aug 15th 2019, 15:05 |
ricksaccous |
@neon1024 how is it a black box when it's open source? lolll |
# |
Aug 15th 2019, 15:05 |
neon1024 |
Rant over, gonna take a break. |