我的表設計是:laravel5.1使用檢索嵌套關係雄辯
用戶:| ID |用戶名| ...
門票:| ID | supp_id | ...
ticket_replies: | ID | TICKET_ID | USER_ID
我的控制器看起來像:
用戶:
public function tickets()
{
return $this->hasMany('App\ticket');
}
票:
public function ticket_replie()
{
return $this->hasMany('App\ticket_replie');
}
public function supp_id()
{
return $this->hasOne('App\User', 'id','supp_id');
}
我的控制器看起來是這樣的:
$tickets = Auth::user()->tickets()->orderBy('status', 'desc')->paginate(2);
return view('protected.ticketsList', [
'tickets' => $tickets,
]);
我認爲我使用:
@foreach ($tickets as $ticket)
<br>
<br>
ID: {{$ticket->id}}
title: {{ $ticket->title}}<br>
status: {{ returnStatus($ticket->status) }}<br>
@if($ticket->supporter = null)
supporter: -<br>
@else
supporter: {{ $ticket->supp_id()->username }}
@endif
created: {{ $ticket->created_at }}<br>
@endforeach
任何想法,我做錯了什麼?我得到這個錯誤的所有時間:
試圖讓非對象的屬性(查看:C:\ XAMPP \ htdocs中\ PROJEKT \資源\意見\保護\ ticketsList.blade.php)
在我觀點表格本身之間的關係是正確的。
本通知涉及哪條線? – Okneloper
您的其中一張票沒有supp_id集 –