سیامک
8 ماه پیش توسط سیامک مطرح شد
2 پاسخ

خروجی شخصی سازی شده در لاراول

درود.
یه جدول دارم با دموی زیر :
 تصویر
میخام خروجی ای بگیرم که به این شکل باشه :
 تصویر
یعنی زیر هر ستون service_id بتونم reservation_id های متناظرش رو قرار بدم.

ساده ترین حالتی که به ذهنم میرسه اینه که group by کنم .

اگه امکانش هست در این مورد حتما راهنمایی کنید تا بتونم توی blade لاراول اینو داخل جدول نشون بدم.

با تشکر


ثبت پرسش جدید
متین طیبی نیا
تخصص : backend
@MatinTayebi 8 ماه پیش مطرح شد
0

سلام
قبل از اینکه راه حلی که به ذهنم رسیده بگم .
این روش نمایش فشار زیادی به سرور میاره، فرض کن service با شماره 5 ، 10هزار تا reservation_id مرتبط داشته باشه!
خودت فرض کن چقدر لود صفحه میره بالا.
ایده ای که من به ذهنم رسید اینکه داخل کنترل سرویس ها رو به همراه رابطه ش با reservation بفرستی به view .
یاد باشه حتما paginate انجام بدی .( سعی کن بیشتر از 10 تا نشه چون همون طور که بالا گفتم تو دیتای زیاد فشار زیادی به سرور میاره ).
خب حالا داخل ویو شما نیاز به 3 تا حلقه foreach داری یکی برای هدر جدول و دو تا برای بدنه

  <thead>
                            @foreach($services as $service)
                                <th>{{ $service->name}}</th>
                            @endforeach
                        </thead>
 <tbody>
   @foreach($services as $service )
               <tr>
                       @foreach($service->reservations as $reservation )

                             <td>{{$reservation->id}}</td>

                      @endforeach
              </tr>
       @endforeach
<tbody/>

سیامک
تخصص : توسعه دهنده وب اپلیکیشن
@Siyamak8080 8 ماه پیش مطرح شد
0

سلام .
مجبورا باید اون جوری که گفتم جلو برم.
ولی ممنونم که وقت گذاشتی و پاسخ دادی . دمت گرم ❤️


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام