【问题标题】:How to update model using checkboxes Laravel? [closed]如何使用复选框 Laravel 更新模型? [关闭]
【发布时间】:2017-05-05 15:21:23
【问题描述】:

我有复选框列表。如果选中或取消选中复选框,如何轻松更新(添加,删除)?

问题是如果没有选中复选框,它不能作为 POST 参数发送。在另一种情况下,我需要从数据库中获取所有复选框并与传入值进行比较。如果被选中则保存它们,其他人除外。

【问题讨论】:

标签: laravel laravel-5 laravel-5.4


【解决方案1】:

(如果我理解正确的话)您想删除 id 不在用户输入中的行。

您的复选框应如下所示:

...
<input type="checkbox" name="item[35]">
<input type="checkbox" name="item[36]">
...

…在你的控制器中,你应该有:

$idsToKeep = array_keys($request->item);
SomeModel
    ::whereNotIn('id', $idsToKeep)
    ->delete();

【讨论】:

  • 我的情况是,如果未选中复选框,我需要从数据库中删除它,我不更新它们
  • 对不起。我更新了我的答案。
猜你喜欢
  • 2013-12-09
  • 2017-05-17
  • 2021-07-11
  • 2019-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多