Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 雄辩:更新透视表的多条记录_Mysql_Laravel_Eloquent - Fatal编程技术网

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

当我发送更新用户办公室的新POST请求时,即
{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,看起来相当干净的解决方案,公平地说,我不知道。需要修改我的代码并尝试一下。