欢迎光临胡政的个人博客站!

胡政个人网站-胡政个人博客

胡政个人博客网站

关注互联网和搜索引擎的技术博客

您当前的位置:主页 > php学习笔记 >

多选框,php从数据库取出数据怎么让数据库中存在

发布时间:2015-12-15 11:15   点击:     编辑:admin

最近在学习使用lavarel框架,遇见一个问题,对于大神来说应该是小问题,但是对于我这个菜鸟来说,我自己感觉有学到了知识。
资料录入的时候是多选,如图



我这里是建了一个表把这个产品类别和产品的id关联起来表如图


编辑的时候,我是把表里的类别的category_id全部取出来

$ids[] = $val['category_id'];
取出来的数组

array:3 [
  0 => 9689
  1 => 9688
  2 => 9687
]


产品类别的的数据是

"products_category" => array:4 [
    9689 => "牛仔"
    9688 => "欢乐童趣"
    9687 => "催眠漩涡"
    9686 => "礼服"
  ]

我在模板里的判断是 

@foreach($attribute['products_category'] as $key =>$val)
<input name="type[]" type="checkbox" value=" {!! $key !!}" 
@if(isset($view['category_ids']) && !empty($view['category_ids']))
@if(in_array($key,$view['category_ids'])) checked="true" 
@endif 
@endif/>{!! $val !!}
@endforeach
我是用从关联表里取出来的类别id的这个数组来判断,如果产品类别里取出来的id 有存在从关联表的id里,则选中。

办法有点笨。如果有不对的地方,请多多指教。

最近访客

    热评文章