راکت
حل
3 پاسخ

مشکل لاراول

سلام دوستان خسته نباشید
بنده درحال ساخت بخش category هستم میخوام دسته بندی های والد رو بگیرم دسته بندی هایی که parent_id براشون ست نشده

 public function index()
    {
        $parentCategories = Category::where('parent_id' === null);
        return view('admin.categories.all', compact('parentCategories' ));

    }

کدهای صفحه :

@foreach($parentCategories as $parentCategory)
                <tr>
                    <th>{{$parentCategory->id}}</th>
                    <th>{{$parentCategory->name}}</th>
                    <th>{{$parentCategory->updated_at}}</th>
                    <th>{{$parentCategory->creator_id}}</th>
                    <th>
                        <a class="btn btn-outline-primary" href="https://roocket.ir/{{ route('categories.edit' , [$parentCategory->id]) }} "> ویرایش</a>
                    </th>
                    <th>
                        <a class="btn btn-outline-primary" href="https://roocket.ir/{{ route('subCatList' , ['id' => $parentCategory->id]) }} ">زیر دسته</a>
                    </th>
                    <th>
                        <form action="{{route('categories.destroy' , [$parentCategory->id])}}" method="post">
                            @csrf
                            @method('DELETE')
                            <button class="btn btn-outline-danger" type="submit">حذف</button>
                        </form>
                    </th>
                </tr>
            @endforeach

اما در نهایت هیچی نمایش نمیده
اما اگه من بخوام تمام دسته بندی ها رو بگیرم و اون بخش where رو حذف کنم بدون هیچ مشکلی تمام دسته بندی ها رو نشون میده
میدونم مشکل از where هست ولی نمیدونم چطور درستش کنم
از ورژن 7.28 استفاده میکنم
@hesammousavi
@endworld
@ali.bayat


ثبت پرسش جدید
سید حسین رضوی
سید حسین رضوی
تخصص :برنامه نویس وب و طراح رابط کاربری
@hossein.r.14425 سال پیشمطرح شد
0

اولین موضوع تاجایی ممکن سعی کنید از مقادیر نال استفاده نکنید یعنی اگه دسته بندی به عنوان مادر هست مقدار رو برابر صفر درنظر بگیرید

public function index()
    {
        $categories = Category::where('parent_id' === null)->get();
        return view('admin.categories.all', compact('categories' ));

    }

کدتون رو مثل بالا تغییر بدید و طبق دستورات clean code بهتره اسم متغییر رو به همون categories تغییر بدید


محمد حکمتی
محمد حکمتی
تخصص :مثلا backend
@mohammad.hekmaty5 سال پیشمطرح شد
0

ایندفعه ارور

SQLSTATE[42S22]: Column not found: 1054 Unknown column '' in 'where clause' (SQL: select * from `categories` where `` is null) 

میده


محمد حکمتی
محمد حکمتی
تخصص :مثلا backend
@mohammad.hekmaty5 سال پیشمطرح شد
0

مشکل حل شد دوست عزیز @hossein.r.1442
به جای === یه , قرار دادم


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

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