gpt4 book ai didi

php - 维持多对多关系的最佳方式是什么?

转载 作者:行者123 更新时间:2023-11-29 04:03:15 25 4
gpt4 key购买 nike

<分区>

我有一组任务,可以分配给任意数量的用户。我正在使用 assignments 表来维护多对多关系:

tasks
- id
- title
- description
users
- id
- name
- email
assignments
- user_id
- task_id

每次任务更新,我都是这样处理assignments...

function update_assignees($task_id, $user_ids)
{
$this->db->where('task_id', $task_id);
$this->db->delete('assignments');

foreach ($user_ids as $new_id)
{
$this->db->insert('assignments', array(
'task_id' => $task_id,
'user_id' => $new_id
));
}
}

我似乎可以搜索并更新现有的 assignments 行,而不仅仅是删除和重新插入。另一方面,它也需要更多的查询,因此可能更昂贵。一个比另一个更好,还是我遗漏了一些更基本的东西?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com