رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در نمایش و ویرایش موضوعات یک پست
#1
سلام دوستان ،
من در حال یادگیری لاراول هستم میخوام تو پنلم موضوعاتی که برای پست تعیین کردم رو نمایش بدم مثلا یک پست دو سه تا موضوع داره ، حالا برای نمایش موضوعاتی که برای پست انتخاب شده دچار مشکل میشم میخوام به صورت چک باکش نمایش داده بشه این کار به درستی انجام میشه اما موضوعات چن بار تکرار میشن من از کد زیر استفاده کردم برای این کار
کد:
                       <div class="grouped fields" style="height: 200px;overflow: auto;font-family:Tahoma;margin: 10px 10px;">
                           @foreach($cates as $catesx)
                               @foreach($post->post_cat_relation as $postx )
                                   @foreach($postx->cate as $postxx)
                                       @if($catesx->parent == 0)
                                       <div class="item">
                                           <div class="ui master checkbox">
                                               <input name="cat[]" value="{{ $catesx->id }}" type="checkbox" @if($postx['cates_id'] == $catesx->id) checked="checked" @endif>
                                               <label>{{ $catesx->name }}</label>
                                           </div>
                                       </div>
                                       @else
                                           <div class="field">
                                               <div class="ui child checkbox" style="margin-right: 10px;margin-top:5px;margin-bottom:5px;">
                                                   <input name="cat[]" value="{{ $catesx->id }}" type="checkbox" @if($postx['cates_id'] == $catesx->id) checked="checked" @endif>
                                                   <label>{{ $catesx->name }}</label>
                                               </div>
                                           </div>
                                       @endif
                                   @endforeach
                               @endforeach
                           @endforeach
                       </div>
اما نتیجه به این صورت نمایش داده میشه
[عکس: 111.png]

پست هایی که انتخاب شده به درستی تیک میخوره یعنی برای پست این موضوعات انتخاب شده اما موضوعات رو تکرار میکنه فک کنم از Foreach به درستی استفاده نکردمدر تصویر پایین همه موضوعاتی که انتخاب شده اند رو میتونم نمایش بدم منتها میخوام موضوعات انتخاب نشده ام نمایش داده بشه
[عکس: 33.png]

ممنون میشم راهنمایی کنید
پاسخ
#2
سلام و خسته نباشید

اینطور که من متوجه شدم شما یک رابطه چند به چند دارین یعنی هر پست چندین موضوع داره و هر موضوع چندین پست. بنابراین باید برای پست و موضوعات هر کدوم یک جدول داشته باشین.
و برای اتصال بین انها از یک جدول pivot یا همون رابط استفاده کنید.

بعد برای این که چک کنید اگر موضوعی برای اون پست انتخاب شده هست یا نه کافیه وقتی پستی رو نمایش میدین id اون پست رو ارسال کنید تا از توی جدول رابط تمامی رکوردهایی که آیدی پستشون اون id هست رو بیاره. با این حساب شما یک آرایه هم به ویو پاس دادین که شامل تمامی دسته بندی هاست یعنی همون جدول cat. یک foreach برای دسته بندی ها مینویسید و به ازای هر بار گردش این حلقه یک چک باکس ایجاد میشه و داخل خود چک باکس یک شرط میذارید که چنانچه آیدی این دسته بندی جزو آرایه ای که از جدول رابط آوردیم هست checked کنه. به همین راحتی. این همه حلقه واسه چی نوشتی!
پاسخ
 


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل با پرمیشن فولدر uploads arash_Elf 0 32 01-03-2018, 11:07 AM
آخرین ارسال: arash_Elf
  مشکل اتصال به پایگاه داده در هاست sana_esi 0 36 12-11-2017, 08:40 PM
آخرین ارسال: sana_esi
  مشکل نمایش فارسی در pdf parshams 1 82 09-16-2017, 06:49 AM
آخرین ارسال: Carbon
Question مشکل با روت ها بعد از انتقال روی سرور tarrega 1 75 09-10-2017, 12:25 PM
آخرین ارسال: SajjadEmami
  مشکل افت سرعت وقتی از لاراول به جای php استفاده می کنم Zahir 1 141 08-31-2017, 08:40 AM
آخرین ارسال: imanghafoori
  مشکل با schdule در هاست اشتراکی Rezasys 0 79 07-31-2017, 06:50 AM
آخرین ارسال: Rezasys
Sad مشکل در ایجاد وبلاگ در لاراول 5.4 itroz 0 120 07-05-2017, 05:03 PM
آخرین ارسال: itroz
  مشکل در ajax زهرا 1 68 06-14-2017, 12:10 PM
آخرین ارسال: زهرا
  مشکل با auth Mr.AMiR 1 78 05-03-2017, 11:00 AM
آخرین ارسال: Mr.AMiR
  مشکل در استفاده از Session Mr.AMiR 2 78 05-02-2017, 01:45 PM
آخرین ارسال: Mr.AMiR

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

درباره انجمن فریم ورک لاراول

انجمن لاراولیستا به عشق توسعه دهنده ها و علاقمندان به این فریم ورک محبوب ایجاد شده و امیدواریم با نظرات خوبتون ما رو در بهبود کار یاری کنید. در ضمن خیلی هم خوشحال میشیم شما هم در توسعه این انجمن سهمی داشته باشید.