0
我正在尝试使用FriendsOfCake/crud插件保存关联的数据。但是,我似乎无法弄清楚如何保存一个关系以建立多对多关联。我有以下代码:Crud插件 - 保存多对多关联
$this->Crud->action()->saveOptions(['atomic' => false]);
$this->Crud->listener('relatedModels')->relatedModels(true);
$this->Crud->on('beforeSave', function(\Cake\Event\Event $event){
$event->subject->entity->Users = [
['user_id' => $this->userId]
];
});
我具有通过一个连接表称为UsersAlbums连接(与album_id和USER_ID作为复合主键)的相册和用户表。当我执行代码时,专辑将被正确存储,但UsersAlbums表中的关联不会被保存。我目前正在执行两个数据库调用(一个用于保存相册,另一个用于保存与用户的关联)以保存行。由于这是效率低下,有没有人有一些建议/方向如何通过使用crud插件来解决这个问题?