如何只检查laravel数据库中存储的复选框值?

开发者

我面临一个问题,即所有复选框均已选中。我只希望选中在数据库中具有值的复选框。

I have these three tables where place_category is the pivot table 
-------  --------------   ----------
places  place_category    categories 
------  --------------    ----------
id         place_id           id
name       category_id        name

eloquent relationships are set.
Here I'm trying to associate many categories for one place but I want only the categories that I added to that place to be checked in the checkbox.
...........

 @foreach($categories as $category)
    <div class="col-lg-3">
         <div class="form-group">

           <input type="checkbox" name="category[]" value="{{$category->id}}" {{isset($category) ? 'checked': '' }} >{{ $category->name }}<br>
                                        </div>
                                </div>

 @endforeach

我的病情有问题吗?{{isset($ category)吗?'已检查':”}}

问题是您$category将始终以这种方式设置,它将始终返回true。

您可能正在遍历所有类别,因此您需要将类别与产品或视图中的任何产品进行比较,并检查类别ID是否是为该产品选择的类别ID。如下所示:

@foreach($categories as $category)
<div class="col-lg-3">
    <div class="form-group">
        <input type="checkbox" name="category[]"
           value="{{$category->id}}"
           @if($category->id === $model->category_id) 'checked' @endif>
           {{ $category->name }}<br>
    </div>
</div>
@endforeach

现在,此代码仅在将类别附加到要列出的模型时才检查类别。如果这对您来说还不够,请从控制器显示更多代码,并从视图中获得更好的帮助。

-编辑

根据您的编辑,您正在那里使用多对多关系..这样就可以做到:

@if($place->categories->contains($category->id)) 'checked' @endif

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果值存储在数据库中,如何获取复选框?

来自分类Dev

如何将多个复选框值发送到laravel中的数据库?

来自分类Dev

基于数据库值的Perl复选框检查

来自分类Dev

从复选框获取检查值多数民众赞成在从数据库中获取数据

来自分类Dev

在数据库中存储多维复选框

来自分类Dev

Laravel 根据数据库值设置复选框

来自分类Dev

复选框使用jquery检查值是否在php中的数据库中

来自分类Dev

在 Web 表单中选中复选框时如何自动将值存储在数据库中

来自分类Dev

如何使复选框默认为选中状态,以及如何从Laravel中的数据库中检索旧值

来自分类Dev

XSL复选框显示检查数据库中的值是否为1

来自分类Dev

使用经典ASP根据数据库中的值检查多个复选框

来自分类Dev

我正在尝试将复杂的复选框形式的值存储在mysql数据库中

来自分类Dev

如何从数据库填充jtable复选框值?

来自分类Dev

在Laravel中在数据库中设置值时如何显示复选框为选中状态

来自分类Dev

在复选框中回显数据库值

来自分类Dev

数据库中的复选框值有问题...?

来自分类Dev

更新数据库中的复选框值

来自分类Dev

Laravel 6:如何在注册时将复选框值传递到数据库用户表中

来自分类Dev

如何使用PDO Connection将乘法复选框存储到数据库中

来自分类Dev

如何在Laravel中将复选框值插入数据库?

来自分类Dev

如何将laravel复选框值插入数据库?

来自分类Dev

如何从PHP中的数据库中检索复选框值

来自分类Dev

从数据库中检索时如何更新多个复选框的值

来自分类Dev

如何使用AngularJS设置数据库中复选框中选中的默认值

来自分类Dev

从数据库中检索时如何更新多个复选框的值

来自分类Dev

如何使用php在数据库的单列中插入多个复选框值

来自分类Dev

如何将复选框中的值添加到数据库

来自分类Dev

如何使用angular js根据数据库中的值设置复选框的选中属性

来自分类Dev

如何使用 Flask 更新数据库中复选框的值

Related 相关文章

  1. 1

    如果值存储在数据库中,如何获取复选框?

  2. 2

    如何将多个复选框值发送到laravel中的数据库?

  3. 3

    基于数据库值的Perl复选框检查

  4. 4

    从复选框获取检查值多数民众赞成在从数据库中获取数据

  5. 5

    在数据库中存储多维复选框

  6. 6

    Laravel 根据数据库值设置复选框

  7. 7

    复选框使用jquery检查值是否在php中的数据库中

  8. 8

    在 Web 表单中选中复选框时如何自动将值存储在数据库中

  9. 9

    如何使复选框默认为选中状态,以及如何从Laravel中的数据库中检索旧值

  10. 10

    XSL复选框显示检查数据库中的值是否为1

  11. 11

    使用经典ASP根据数据库中的值检查多个复选框

  12. 12

    我正在尝试将复杂的复选框形式的值存储在mysql数据库中

  13. 13

    如何从数据库填充jtable复选框值?

  14. 14

    在Laravel中在数据库中设置值时如何显示复选框为选中状态

  15. 15

    在复选框中回显数据库值

  16. 16

    数据库中的复选框值有问题...?

  17. 17

    更新数据库中的复选框值

  18. 18

    Laravel 6:如何在注册时将复选框值传递到数据库用户表中

  19. 19

    如何使用PDO Connection将乘法复选框存储到数据库中

  20. 20

    如何在Laravel中将复选框值插入数据库?

  21. 21

    如何将laravel复选框值插入数据库?

  22. 22

    如何从PHP中的数据库中检索复选框值

  23. 23

    从数据库中检索时如何更新多个复选框的值

  24. 24

    如何使用AngularJS设置数据库中复选框中选中的默认值

  25. 25

    从数据库中检索时如何更新多个复选框的值

  26. 26

    如何使用php在数据库的单列中插入多个复选框值

  27. 27

    如何将复选框中的值添加到数据库

  28. 28

    如何使用angular js根据数据库中的值设置复选框的选中属性

  29. 29

    如何使用 Flask 更新数据库中复选框的值

热门标签

归档