محمد حکمتی
3 سال پیش توسط محمد حکمتی مطرح شد
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="{{ route('categories.edit' , [$parentCategory->id]) }} "> ویرایش</a>
                    </th>
                    <th>
                        <a class="btn btn-outline-primary" href="{{ 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.1442 3 سال پیش آپدیت شد
0

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

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

    }

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


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

ایندفعه ارور

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

میده


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

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


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

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