【发布时间】:2015-10-05 08:04:54
【问题描述】:
一切正常,我不知道发生了什么。我收到此错误:
为 foreach() 提供的参数无效。
我正在尝试获取像@foreach($post->tags as $tag) 这样附加到帖子的标签,如果我这样做var_dump,那么如果我使用@if(is_array($post->tags)) 执行此操作,它会显示string(0)"" - 没有错误也没有标签。我不知道问题出在哪里,因为这些类别是按照相同的原则制作的,而且它们运行良好。
这是 Post.php 模型代码:
public function tags()
{
return $this->belongsToMany('App\Tag');
}
public function getTagListAttribute()
{
return $this->tags->lists('id')->all();
}
这是 Tag.php 模型代码:
public function post()
{
return $this->belongsToMany('App\Post');
}
【问题讨论】:
-
$post->tags不包含任何值。