راکت
حل شده

نمایش div در صورت وجود متغیر

4 پاسخ

سلام دوستان
من می خوام توی خط 67 بگم اگر برای سوال پاسخی ثبت شده بود این div نمایش داده بشه. از isset و !isnull هم استفاده کردم نشد.
 تصویر
@endworld
@AlirezaQolamian

ثبت پرسش جدید

پاسخ‌ها

4
مهدی
مهدی
@mmk221
بهترین پاسخ

ممنونم از پاسخ شما
اینجوری امتحان کردم درست شد

@if (count($question->answer))
                        <div class="row mb-3">
@endif
علیرضا غلامیان پور
علیرضا غلامیان پور
@AlirezaQolamian

تخصص: برنامه نویس و کارشناس ابزار دقیق

سلام وقتت بخیر...
میتونی از کد زیر استفاده کنی، در ضمن به نظرم میتونی کدهاتو‌ جدا بنویسی و مستقیم توی div نباشن.

if ($("#" + mystring).length > 0)
  alert(mystring + " exists!");
else
  alert("element with id " + mystring + " does not exist..");

اگر هم میخوای حتما توی div باشه مشکلی نداره...
عکس زیر هم قطعا کمکت میکنه...
 تصویر
اگر هم موفق نشدی میتونی کدهاتو قرار بدی یا توی تلگرام بفرستی برات مشکلو رفع کنم؛ باز هم من در خدمتم🌹
موفق باشی...😉

مهدی
مهدی
@mmk221

ممنونم از محبتت داداش 🌹
من از همین isset استفاده کردم. اما کار نمی کنه. چطور ی باید استفاده کنم؟
این کدهام هستن:
می خوام اگر برای این سوال پاسخی ثبت شده این div رو نشون بده وگرنه نشون نده!

@if (isset($question->answer))
                        <div class="row mb-3">
@endif

شاید پاسخ شما همین‌جا باشد

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

برای پاسخ دادن به سوالتون اطلاعات بیشتری نیازه.
ولی پیش فرض رو اگر این بذاریم که از Laravel استفاده می‌کنید و Relation هاتون رو به درستی در مدل ها تعریف کردید و بین question و answer رابطه One-to-Many به درستی برقرار کردید... اون وقت یک راه ساده اش اینه:

@if($question->answers()->exists())
    //your_html_code_here!
@endif

یا:

@if($question->answers->count())
    //your_html_code_here!
@endif

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

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

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