سلام دوستان من یک رابطه یک به چند دارم و رابطه هم درست پیاده کردم .
من قطعه کد زیر رو بکار می برم
$lastAns = App\Model\Discuss\Discuss::where('p_id',$discuss->id)
->orderBy('created_at','desc')
->first();
echo $lastAns->user->full_name;
روابط کاملا درسته و متغییر lastAns هم درسته و مقدار رو بر میگردونه . همه کاربران هم وجود دارن و هیچ کدوم حذف نشدن!
حتی وقتی با dd() امتحان میکنم درست کار میکنه ، یعنی اگر کد زیر رو اجرا کنم کاملا درسته :
$lastAns = App\Model\Discuss\Discuss::where('p_id',$discuss->id)
->orderBy('created_at','desc')
->first();
dd($lastAns->user->full_name);
ممنون میشم دوستان راهنمایی کنن.
ارورای که میده :
Trying to get property 'user' of non-object (View: شاید پاسخ شما همینجا باشد
@hesammousavi
چشم آقای موسوی حتما رعایت میشه
ارور رو هم قرار دادم
دقیقا همین کد جای دیگه کاملا کار کرده!!
@karenp8
توی این مورد فرقی نداره
دوستان دیگه نظری ندارن؟
هنگام dd آبجکت برمیگردونه.
البته از کد زیر استفاده کردم و ارور رفع شد .
@if($discuss->answers >= 1)
<?php
$lastAns = App\Model\Discuss\Discuss::where('p_id',$discuss->id)
->latest()
->first();
$name =$lastAns->user;
?>
@else
<?php
$name = $discuss->user;
?>
@endif