gpt4 book ai didi

PHP 多对多集合 ID

转载 作者:行者123 更新时间:2023-11-29 02:34:35 24 4
gpt4 key购买 nike

为了这个问题的目的,假设我们使用三个表建立了多对多关系:

courses - with a id and name
students - with id and name
enrollment - with course_id and student_id

在rails中,如果你做一个has_and_belongs_to_many,你可以做

course.student_ids = [1,2,3,4,5]

rails 说它会根据需要添加/删除 id。我想在 PHP 中做类似的事情。有点像

set_courses($student_id, array(1,2,3,4,5));

我想知道是否有一种好的方法可以在 PHP 中有效地实现它。我可以想出一种在 3 个查询中执行此操作的方法(一个用于获取当前 ID,一个用于删除不需要的 ID,一个用于添加新 ID)。有没有办法在一个甚至两个查询中执行此操作?

谢谢!

最佳答案

如果我理解正确,你可以在 2 中完成:

  1. 删除所有当前注册
  2. 插入注册

不过,我会使用事务来确保两者都已执行。

关于PHP 多对多集合 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7277159/

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