ticket_statuses라는 다른 테이블에 외래 키가있는 주 테이블 티켓이 있습니다. 외래 키에 따라 ticket_statuses에서 상태 필드를 표시하고 싶습니다.해결 방법 해결 방법 Laravel에서 객체가 아닌 속성을 얻으려고합니까?
TicketsController.php
<?php
namespace App\Http\Controllers\Users;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Ticket;
use App\TicketStatus;
use App\Models\User;
etc...
class TicketsController extends UserController
{
public function index()
{
$tickets = Ticket::paginate(25);
return view('user.tickets.index', compact('tickets'));
}
}
Ticket.php
class Ticket extends Model
{
// Ticket __belongs_to__ User
public function user()
{
return $this->belongsTo('App\Models\User');
}
public function ticketstatus()
{
return $this->belongsTo('App\TicketStatus');
}
}
TicketStatus.php
class TicketStatus extends Model
{
// Ticket Status __has_many__ Ticket
public function tickets()
{
return $this->hasMany('Ticket');
}
}
index.blade.php
@foreach($tickets as $item)
<tr>
<td>{{ $item->ticket_statuses->status }}</td>
<td>{{ $item->customer }}</td>
<td>{{ $item->user->first_name }} {{ $item->user->last_name }}</td>
<td>
{!! Form::close() !!}
</td>
</tr>
@endforeach
{{$ item-> ticket_statuses-> status}} 행으로 인해 오류가 발생했습니다. 나는 또한 {{$ item-> ticketstatus-> status}} 오류가 있습니다 비 객체의 속성을 얻으려고 시도합니다
도와주세요. 감사합니다.
'tickets' 테이블에있는 열 이름은 무엇입니까? –
id, subject, customer_id, user_id, _ticket_status_id –
내 대답을 확인하십시오. 나는이 오류를 일으키는'_ticket_status_id'라고 생각한다. –