【发布时间】:2017-03-02 02:42:49
【问题描述】:
我有一个主表门票,其中包含另一个名为 ticket_statuses 的表的外键。我想根据外键显示来自ticket_statuses的状态字段。
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、主题、customer_id、user_id、_ticket_status_id
-
在下面查看我的答案。我认为是
_ticket_status_id导致了这个错误。
标签: php html mysql css laravel