توضیحات

در این جلسه به توضیح رابطه Polymorphic(One To Many) در لاراول می پردازیم.


طراحی وب طراحی سایت پی اچ پی php php oop php mvc mvc پایگاه داده laravel لاراول

مدرس دوره علی شیخ
مدت دوره 29:19:35
تعداد ویدیو 189

وضعیت دوره : کامل شده
قیمت دوره : رایگان

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

  • سلام. من هنگام

    
    $comments = Comment::find(1)->commentable();
    

    هنگامی که میخواهم به صفحه اصلی انتقال بدهم، هیچ مقداری برای من نمی آورد ولی هنگام dd برای من مقادیر را بر میگرداند.
    
    return view('index' , ['comments' => $comments]);
    

    در صفحه index.blade.php
    
    @foreach ($comments as $comment)
    
    <p>{{ $comment->text }}</p>
    @endforeach


    داخل foreach اجرا نمیشود.

    ممنون

    • سلام وقت بخیر.
      شما اگه پرانتز را قرار بدید در انتهای commentable، رابطه را برمیگردونه و اگه قرار ندهید، مقادیر خروجی را برمیگردونه.

      $comments = Comment::find(1)->commentable;

      قسمت را یکبار دیگه مشاهده کنید.از طرفی برای foreach چک کنید که مقداری که بهش میدید آرایه باشه

    • این کار را قبل از پرانتز گذاشتن انجام دادم که با خطای

      
      
      Trying to get property 'text' of non-object (View: C:\...\...\...\laravel-sandbox\resources\views\index.blade.php)


      مواجه شدم.
      داخل foreach هم همان آرایه ای است که در return view ارسال کردم.

      ممنون

    • متن ارور میگه مقدار text را میخواهید، از مقداری که object نیست و null هست بخونید.شما اول باید مطمن بشید که مقدار داره خروجی و بعدش مقدار text را ازش بخواهید.