【发布时间】:2017-03-16 09:00:10
【问题描述】:
many to many sync section 中的 Laravel 有一个例子:
您还可以使用 ID 传递其他中间表值:
$user->roles()->sync([1 => ['expires' => true], 2, 3]);
假设我们从用户选择的角色中检索了这个数组:
[2,3,1 => ['expires' => true]]
但是这个数组不会保持这样。事实上3和1=> ..都有数组key相当于1。所以3将被覆盖。在end 这个数组会变成:
[2,1 => ['expires' => true]] //array value 3 is removed
由于我无法控制角色 ID 顺序,我该如何解决这个问题?
【问题讨论】:
标签: php arrays laravel eloquent synchronization