【发布时间】:2016-06-11 05:46:43
【问题描述】:
我在项目和情节之间有这种关系
项目:
public function episodes()
{
return $this->hasMany(episode::class);
}
剧集:
public function item()
{
return $this->belongsTo(item::class);
}
在控制器中
$latestanimes = DB::table('episodes')->where('category', 'anime')
->orderBy('created_at', 'desc')
->take(5)
->get();
我要做的是获取每集所属动漫的标题
@foreach($latestanimes as $episode)
<tr>
<td>
@foreach($episode->item as $parrent)
{{ $parrent->title; }}
@endforeach
</td>
<td>{{ $episode->number }}</td>
<td>{{ $episode->category }}</td>
</tr>
@endforeach
这给了我“未定义的属性:stdClass::$item”
我尝试在 routes.php 中调试
Route::get('/dd/{id}', function($id){
$episode=App\episode::find($id);
echo $episode->name. '<hr>';
$item=$episode->item;
echo $item->title;
});
这行得通... 有没有办法直接访问它?喜欢
{{ $episode->item->title }}
谢谢提前
【问题讨论】:
标签: php laravel laravel-5 nested relationship