رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ویرایش دادها از طریق dropdown
#1
سلام
توی لاراول چطوری میشه موقع ویرایش اطلاعات، داده قبلی در سطر اول کمبوباکس باشه و باقی داده ها در ادامه اون؟
پاسخ
تشکر شده توسط:
#2
سلام. شما موقع ویرایش نمونه اون مدل رو هم به فرم میفرستین دیگه مثلا وقتی میخواهید یک post را آپدیت کنید نمونه اون پست رو دارید و میتونید موقع foreach گرفتن چک کنید و به این صورت اونو selected کنید:

<select>
    @foreach($categories as $id => $category)
        <option value="{{ $id }}" {{ ($post->category->name == $category) ? 'selected' : '' }}>
            {{ $category }}
        </option>
    @endforeach
</select>
موفقیت، نتیجه تشخیص درست است؛ تشخیص درست، نتیجه تجربه است؛ تجربه نیز اغلب نتیجه تشخیص نادرست است.



پاسخ
تشکر شده توسط:
#3
(11-09-1395، 12:01 ب.ظ)hamo نوشته: سلام. شما موقع ویرایش نمونه اون مدل رو هم به فرم میفرستین دیگه مثلا وقتی میخواهید یک post را آپدیت کنید نمونه اون پست رو دارید و میتونید موقع foreach گرفتن چک کنید و به این صورت اونو selected کنید:

<select>
    @foreach($categories as $id => $category)
        <option value="{{ $id }}" {{ ($post->category->name == $category) ? 'selected' : '' }}>
            {{ $category }}
        </option>
    @endforeach
</select>


خیلی متشکر...ولی چون من فرم اضافه و ویرایشم یکی هست(یعنی توی یک فرمه) و ای جکسی هست.میخوام کوئری بنویسم که در عین حال لیست رو نمایش بده (داده های Box که با Post مرتبط اند) و هم کل Name های جدول Post رو توی کمبوباکس فرم اضافه/ویرایش لود کنه
کدی که نوشتم فقط داره داده های مرتبط رو نمایش میده

    $box = Box::with(array('Post' =>function($query){
            $query->select('name');
       }))->get();
       return view('box.index',compact('box',$box));
پاسخ
تشکر شده توسط:




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