سلام دوستان من یه همچین کوئری دارم که بر اساس تاریخ گروه بندی میکنه از جدول kefayat . حالا میخوام از دستور with استفاده کنم برای این که بیمارانی که در این تاریخ ها هستند رو نامشون رو بیاره و null میزنه
Kefayat::selectRaw('count(*) as total , date')
->whereBetween('date', ['2016-03-20','2016-11-21'])
->whereBetween('kefayat',['1.2','2'])
->with('sick')
->groupBy('date')->get();![توضیح تصویر رو وارد کنید][1]سلام.
شما باید داخل مدل sick رابطه ای به اسم sick مشخص کنید تا نال برنگردونه.
شاید پاسخ شما همینجا باشد
@zohremehran70
سلام.
پراپرتی with رو به خود مدل اضافه کنید.
protected $with = ['sick'];@zohremehran70
کدهای مدل sick و kefayat رو بفرستید
@zohremehran70
اگر مطمئن هستید که چندی روابط رو درست تعریف کردین کدتون رو به این صورت بنویسید.
Kefayat::selectRaw('count(*) as total , date')
->whereBetween('date', ['2016-03-20','2016-11-21'])
->whereBetween('kefayat',['1.2','2'])
->groupBy('date')
->with('sick')
->get();groupBy رو به این صورت هم بنویسید، نال برمیگردونه؟
->groupBy('data' , 'kefayat')