سلام دوستان خسته نباشید
بنده درحال ساخت بخش 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
اولین موضوع تاجایی ممکن سعی کنید از مقادیر نال استفاده نکنید یعنی اگه دسته بندی به عنوان مادر هست مقدار رو برابر صفر درنظر بگیرید
public function index()
{
$categories = Category::where('parent_id' === null)->get();
return view('admin.categories.all', compact('categories' ));
}
کدتون رو مثل بالا تغییر بدید و طبق دستورات clean code بهتره اسم متغییر رو به همون categories تغییر بدید
ایندفعه ارور
SQLSTATE[42S22]: Column not found: 1054 Unknown column '' in 'where clause' (SQL: select * from `categories` where `` is null)
میده
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟