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);