سلام دوستان من یه همچین کوئری دارم که بر اساس تاریخ گروه بندی میکنه از جدول 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]
میشه بیشتر توضیح بدین؟ relation بین sick و kefayat برقراره .از طرفی ام اگه selectRaw و groupBy نباشن اطلاعات sick رو میاره
برای مدل sick
public function kefayat()
{
return $this->hasMany(Kefayat::class);
}
برای مدل kefayat
public function sick()
{
return $this->belongsTo(Sick::class);
}
@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();
بله روابطم درسته چون وقتی به این صورت مینویسم اطلاعات کاربر رو بهم میده
Kefayat::with('sick')->get();
به این صورت هم null برمیگردونه
بله . فقط در صورتی null نمیشه که sick_id رو در selectRaw و groupBy بیارم که در این صورت گروه بندی بر اساس تاریخ دیگه معنایی پیدا نمیکنه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟