parhamft
4 سال پیش توسط parhamft مطرح شد
2 پاسخ

دخیره مقدار چک باکس ها

دوستان برای بخش acl وقتی میخوام permission هارو اختصاص بدم به role از select دارم استفاده میکنم که تعدادی permission رو بدم به role و داخل pivot table permission_role دخیره میشه
حالا برای اینکه طاهر بهتری داشته باشه میخوام بجای select از تعدادی checkbox استفاده کنم
چجوری میشه مقدار های چک باکس هارو به صورت آرایه دخیره کرد و ب دیتابیس فرستاد؟

<div class="form-group">
                    <label class="col-sm-2 control-label">دسترسی ها</label>
                    <div class="col-sm-10">
                        <select name="permission_id[]" size="30px" multiple>
                            @foreach($permission  as $val)
                                <option value="{{$val->id}}">
                                    {{$val->name_fa}}
                                </option>
                            @endforeach
                        </select>
                    </div>

این کد الان من هست میخوام بجای select چک باکس باشه
ممنون میشم راهنمایی کنید


ثبت پرسش جدید
نوب
تخصص : کدنویس نوب :)
@yk5742g 4 سال پیش مطرح شد
0

@parham.ftehrani سلام چطوری 😆

به این روش عمل کن حالشو ببر
اول از همه کد view

@foreach($cats as $cat_row)
                                                    <div class="form-group">
                                                        <div class="custom-control custom-checkbox">
                                                            <input type="checkbox" class="custom-control-input"
                                                                   name="category[]"
                                                                   id="category{{ $cat_row->id }}"
                                                                   value="{{ $cat_row->id }}">
                                                            <label class="custom-control-label"
                                                                   for="category{{ $cat_row->id }}">{{ $cat_row->title }}</label>
                                                        </div>
                                                    </div>
                                                @endforeach

حالا کد داخل کنترلر

$category_domain = "";
            foreach ($request['category'] as $cats) {
                $category_domain .= $cats . ",";
            }

حالا باید مقدار ستونی که میخوای اینا را توش بریزی varchar 255 باشه
خب این کد میاد آی دی هر چیزی که میخوای انتخاب بشه را اینجوری وارد میکنه 1,2,3,4,5,6
اوکی ؟
حالا میخوای بخونیشون هم اینجوری کوئری بزن

            $category3 = DB::table("domains")->whereRaw("find_in_set('$category->id',category)")->get();

موفق باشی 🙂


parhamft
تخصص : برنامه نویس لاراول
@parham.ftehrani 4 سال پیش مطرح شد
0

@yk5742g
سلام خوبی؟ 😁
دستت درد نکنه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام