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