Mysql 雄辩:更新透视表的多条记录
这些是我的Mysql 雄辩:更新透视表的多条记录,mysql,laravel,eloquent,Mysql,Laravel,Eloquent,这些是我的用户办公室中的记录 用户ID:1,办公ID:1 用户ID:1,办公ID:2 当我发送更新用户办公室的新POST请求时,即 {userID:1,offices:[{3,4}]} 我想将这些行更新到user\u office表中,以便有以下记录: 用户ID:1,办公ID:3 用户ID:1,办公ID:4 我目前所做的基本上是首先手动删除所有行,包括: $this->eloquentUser->destroy($userID) 然后使用以下命令插入新值: $this->eloquent
用户办公室中的记录
- 用户ID:1,办公ID:1
- 用户ID:1,办公ID:2
{userID:1,offices:[{3,4}]}
我想将这些行更新到user\u office
表中,以便有以下记录:
- 用户ID:1,办公ID:3
- 用户ID:1,办公ID:4
$this->eloquentUser->destroy($userID)代码>
然后使用以下命令插入新值:
$this->eloquentUser->create(…)
我非常肯定有一种更干净的方法可以做到这一点,所以请随意分享你的想法
更新不要问为什么,但我正在使用Laravel 4.2.:) 为什么不试试同步呢@linuxartisan,看起来相当干净的解决方案,公平地说,我不知道。需要修改我的代码并尝试一下。