سلام دوستان من یه همچین کوئری دارم که بر اساس تاریخ گروه بندی میکنه از جدول 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 بیارم که در این صورت گروه بندی بر اساس تاریخ دیگه معنایی پیدا نمیکنه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟