我正在尝试更新具有并属于许多(HABTM)关系的表。
当我的连接表看起来像这样时:
CREATE TABLE IF NOT EXISTS `items_labels` (
`item_id` int(11) NOT NULL,
`label_id` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
我使用 CakePHP,所以我可以用 $this->Item->save($data) 更新表,其中 $data 是:
Array
(
[Item] => Array
(
[id] => 1
)
[Label] => Array
(
[Label] => Array
(
[0] => 4
[1] => 5
[2] => 7
[3] => 8
)
)
)
我在连接表中添加了一列,现在看起来像:
CREATE TABLE IF NOT EXISTS `items_labels` (
`item_id` int(11) NOT NULL,
`label_id` int(11) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
当我保存 $data 时,我还想保存一个用户 ID。在单个保存操作中,所有记录的用户 ID 都是相同的。
有人可以帮助我了解 $data 数组需要是什么样子才能合并用户 ID 吗?谢谢。