Cakephp 如何更新通过HasMany关系连接的多个表

Cakephp 如何更新通过HasMany关系连接的多个表,cakephp,cakephp-2.0,Cakephp,Cakephp 2.0,我有两张桌子。一个是菜单,第二个表名是子菜单子菜单将菜单id作为外键。我想进行如下查询: UPDATE子菜单集active=1,其中menu_id=8; 更新菜单集激活=1,其中id=8; 我想更新子菜单中的多个字段和菜单表中的一个字段 这就是我正在做的。但它不起作用: $this->loadModel("Menu"); $this->loadModel("SubMenu"); $active['active'] = 1; $this->Menu->id = 8; $

我有两张桌子。一个是
菜单
,第二个表名是
子菜单
<代码>子菜单将
菜单id
作为外键。我想进行如下查询:

UPDATE子菜单集active=1,其中menu_id=8;
更新菜单集激活=1,其中id=8;
我想更新子菜单中的多个字段和菜单表中的一个字段

这就是我正在做的。但它不起作用:

$this->loadModel("Menu");
$this->loadModel("SubMenu");

$active['active'] = 1;
$this->Menu->id = 8;
$this->Menu->SubMenu->saveAssociated($active);

请让我知道我在这里做错了什么

Read&OP添加了cakephp-2.0标记,这是cake 3。
$data = [
    'title' => 'First Post',
    'comments' => [
        ['body' => 'Best post ever'],
        ['body' => 'I really like this.']
    ]
];
$articles = TableRegistry::get('Articles');
$article = $articles->newEntity($data, [
    'associated' => ['Comments']
]);
$articles->save($article);