s@jj@d
1 سال پیش توسط s@jj@d مطرح شد
4 پاسخ

گزارش گیری مدل ها در یک ویو در لاراول

سلام وقت بخیر بنده یک وب اپلیکشن طراحی کردم که نزدیک به چندتا مدل داره که من میخوام ده تا از جدولهای دیتا بیسم یا همون دهتا مدل که دارم میخوام اطلاعاتشونو چیزی که میخوام بیارم توی یک ویو با این مشکلی ندارم مشکل من تو حلقه هست میخوام جوری حلقه بزنم که هرکدوم توی جدول خودش بشینه زیر هم نیاد یا اینکه روش بهتری برای این کار دارید لطفا معرفی کنید یا همین رو راهنمایی کنید ممنون از شما تصویر زیر رو ببینید نمیخوام اینشکلی باشه میخوام هر کدوم توی ستون خودش باشه که با سرچ او چیزی که میخوام رو بیاره ببینید شناسه و نام زیر هم هستن میخوام هرکدوم تو جای خودش باشه
 تصویر


ثبت پرسش جدید
محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 1 سال پیش مطرح شد
0

دوست من مشکل شما دقیقا در خواندن اطلاعات هست (خواندن یعنی شیوه ی دریافت ده جدول در کنار هم برای نمایش)
طبق پرسشی که در مشکل دوستمون اشاره کرده بودید ایراد شما این هست که در هر td میایی یک حلقه کامل برای اطلاعات خودت قرار میدی
این طبیعی هست که چون بیشتر backend کار هستیم از نظر front یکم سخت باشه برامون یه چیزایی
شما مجبوری سطر به سطر داده ی خودت رو به نمایش بدی یعنی چی ؟ یعنی نمیشه بگی من تمام ستون اول جدولم رو رسم میکنم و بعد میرم ستون دوم جدولم و بعد سوم
نمایش جدول به شکل سطری هست
یعنی باید یک سطر کامل رو به نمایش بزاری بعد بری به سطر بعدی در غیر این حرکت اصولی ای نیست حتی اگر بشه با کلک هایی انجامش داد خانایی و همه چی رو خراب میکنه و اصولی نیست
شما نیاز داری مثلا به کدی مثل زیر

                @foreach($partProducts as $partProduct)
                    <tr>
                        <td>{{ $partProduct->name }}</td>
                        <td>{{ $partProduct->mainUnit->name }}</td>
                        <td class="stock-td" partProduct_id="{{ $partProduct->id }}">
                            {{ $partProduct->stock }}
                        </td>
                    </tr>

                @endforeach

دلیلی که میگم از join و with استفاده کنید اینه که داده های هر سطر رو داری راحت و درگیر حلقه های تو در تو نمیشی


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 1 سال پیش مطرح شد
0

سلام دوست عزیز
ببینید شما وقتی از جدول برای نمایش اطلاعات به صورت سطر به سطر استفاده میکنید معنیش اینه که داده های اون سطر در ارتباط با هم هستن
مثلا قرار داد x در تاریخ y با سازمان z به مبلغ h با ضمانت نامه r صادر شده
خب وقتی اطلاعات شما به هم مرتبط هستند شما نیاز داری از قبل یک سری روابط بین اون ها ایجاد کرده باشی مثلا استفاده از کلید خارجی بین جداول
اگر روابط شما درست باشه نیاز ندارید برای هر جدول که 10 تا هم هست 10 درخواست بزنید
کلا همه ی اطلاعات در کنار هم درخواست میشه تا در نمایش هم گیج نشید که چه داده ای برای چه قراردادی هست مثلا

شما میتونید از عمل join جداول استفاده کنید که توی لاراول به راحتی این موضوع از طریق with در روابط مدل ها قابل استفاده هست

$users = User::with('podcasts')->get();

s@jj@d
@khaledi.sajjad20502050 1 سال پیش مطرح شد
0

مهندس من در خواندن اطلاعات مشکلی ندارم فقط میخوام یه گزارش از کل نرم افزار بگیرم حالا برام مهم نیست اطلاعات چجوری خونده بشن


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 1 سال پیش مطرح شد
0

دوست من مشکل شما دقیقا در خواندن اطلاعات هست (خواندن یعنی شیوه ی دریافت ده جدول در کنار هم برای نمایش)
طبق پرسشی که در مشکل دوستمون اشاره کرده بودید ایراد شما این هست که در هر td میایی یک حلقه کامل برای اطلاعات خودت قرار میدی
این طبیعی هست که چون بیشتر backend کار هستیم از نظر front یکم سخت باشه برامون یه چیزایی
شما مجبوری سطر به سطر داده ی خودت رو به نمایش بدی یعنی چی ؟ یعنی نمیشه بگی من تمام ستون اول جدولم رو رسم میکنم و بعد میرم ستون دوم جدولم و بعد سوم
نمایش جدول به شکل سطری هست
یعنی باید یک سطر کامل رو به نمایش بزاری بعد بری به سطر بعدی در غیر این حرکت اصولی ای نیست حتی اگر بشه با کلک هایی انجامش داد خانایی و همه چی رو خراب میکنه و اصولی نیست
شما نیاز داری مثلا به کدی مثل زیر

                @foreach($partProducts as $partProduct)
                    <tr>
                        <td>{{ $partProduct->name }}</td>
                        <td>{{ $partProduct->mainUnit->name }}</td>
                        <td class="stock-td" partProduct_id="{{ $partProduct->id }}">
                            {{ $partProduct->stock }}
                        </td>
                    </tr>

                @endforeach

دلیلی که میگم از join و with استفاده کنید اینه که داده های هر سطر رو داری راحت و درگیر حلقه های تو در تو نمیشی


s@jj@d
@khaledi.sajjad20502050 1 سال پیش مطرح شد
0

ممنون از پاسختون مرسی


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

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