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

چطور تخلفاتی که به صورت JSON ذخیره شده را عنوان را برگردانیم

سلام بهه همه ی شما دوستان لاراولی

من یه صفحه ای دارم به اسم تخلفات، که به صورت foreach@ و enddforeach@ و چک باکسها نمایش داده می شود.

<table class="table table-bordered">
    @foreach($infractions as $infraction)
        <tr>
            <th>{{ $infraction->title }}</th>
            <td>
                <input type="hidden" id="num{{ $infraction->title }}" name="infractions[{{ $infraction->id }}]" value="0" >
                <input type="checkbox" value="1" onclick="{{ $infraction->score }}" name="infractions[{{ $infraction->id }}]" data-toggle="toggle" data-on="بلی" data-off="خیر" data-onstyle="success" data-offstyle="danger">
            </td>
        </tr>
    @endforeach
</table>

http://uupload.ir/files/zgtt_infraction.png

در این صفحه تخلفات چک باکس ها به صورت Json دخیره می شود. تا اینجا هیچ مشکلی ندارم.

http://uupload.ir/files/sj9d_infraction_data.jpg

هماتطور که در عکس میبینی یک شماره آی دی داره و یک مقدار 1(بلی) یا 0(خیر) داره. من می خواهم اونهایی که 1(بلی) هستند را عنوان تخلفات نمایش بدهد.

public function index()
{
    $inspections = Inspection::latest()->whereNotNull('infraction_data')->get();
    return view('inspections.all', compact('inspections'));
}

all.blade.php

@foreach($inspections as $inspection)
    <?php $inspection_data = json_decode(json_encode($inspection->inspections_data),TRUE); ?>
    <tr>
        <td>{{ $inspection->inspection_data["id"] }}</td>
        <td>{{ $inspection_data["title"] }}</td>
        <td>{{ $inspection_data["title"] }}</td>
        <td>{{ $inspection_data["title"] }}</td>
        <td>{{ $inspection_data["title"] }}</td>
    </tr>
@endforeach

@endforeach

سوالم ابنجاست که آیا میشه داده هایی که به صورت JSON در دیتابیس ذخیره شده را برگردانیم.

http://uupload.ir/files/ml72_rdflu.jpg

ایشالا که ببینم و جواب بدهید حسام سرش خیلی شلوغه و وقت کنه خیلی خوب میشه.


ثبت پرسش جدید
vahid Mohammadi
@viva.mohammadi 5 سال پیش مطرح شد
-1

@oxbir

سلام در بحث و گفتگوی زیر در این مورد کامل توضیح داده شده مطالعه بفرمایید

https://roocket.ir/discuss/%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D9%85%D9%82%D8%A7%D8%AF%DB%8C%D8%B1%DA%86%D9%86%D8%AF-checkbox-%D8%A8%D8%B5%D9%88%D8%B1%D8%AA-%DB%8C%DA%A9-%D8%A2%D8%B1%D8%A7%DB%8C%D9%87

محمود خسروی
تخصص : طراح و برنامه نویس
@oxbir 5 سال پیش آپدیت شد
0

ممنون از پاسختون. منتها من در دیتابیس ذخیره کردم. من فقط فقط میخوام عنوان تخلفات (جدول infractions) را نمایش بدهد.

ولی من که سردرنیاوردم با لاراول چطوریه؟

من به این صورت در Controller نوشتم

public function index()
{
    $inspections = Inspection::latest() ;
    $example = json_decode($inspections['infraction_data'], true);
    return $example;
    return view('inspections.all', compact('inspections'));
}

این خطا را میده
Cannot use object of type IlluminateDatabaseEloquentBuilder as array


محمود خسروی
تخصص : طراح و برنامه نویس
@oxbir 5 سال پیش آپدیت شد
0

اینجا کسی نمی دونه؟؟؟


محمود خسروی
تخصص : طراح و برنامه نویس
@oxbir 5 سال پیش مطرح شد
0

هرکس بتواند جواب دهد من مشتری اش می شوم. چون بسیار بسیار فوری است.

من می خواهم عنوان را از جدول infractions هست را بتواند نمایش دهد.

چه کدی را باید در کنترلر و یا blade بنویسم.


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

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