Laravel同步无法使用空数组

时间:2016-11-08 14:40:42

标签: php laravel

我的方法如下:

plot.PCA(out, choix="ind", xlim=c(-6,6), ylim=c(-4, 4))

它正在工作,但如果public function saveContacts(Request $request) { if($request->contacts) { $contacts = collect($request->contacts)->pluck('id'); $this->contacts()->sync($contacts->toArray()); } } 是一个空数组,则不会删除所有记录。这可能是什么情况?

1 个答案:

答案 0 :(得分:9)

你可以这样做:

if ($request->contacts) {
    $contacts = collect($request->contacts)->pluck('id')->toArray();
    if (empty($contacts)) {
        $this->contacts()->detach();
    } else {
        $this->contacts()->sync($contacts);
    }
}