所以我的论坛上有这个主题控制器。该主题有很多帖子,帖子属于该主题。
class Topic
{
public function posts()
{
return $this->hasMany('Post');
}
}
class Post
{
public function topic()
{
return $this->belongsTo('Topic');
}
}
要获取有关某个主题以及与其相关的所有帖子的信息,我会执行以下操作:
$query = Topic::where('id', $id)->with('posts');
但每次我尝试添加:
$query = $query->paginate(15)
我用$topic->title
,我得到:
Undefined property: Illuminate\Pagination\Paginator::$title
任何想法?谢谢。
编辑:哦,如果我使用->get()
代替->paginate()
我没有错误。
The paginate(15)
调用返回一个Paginator
对象,持有许多Topic
项目。如果您想获得title
字段中的其中一项,您需要先获得其中一项。例如,您可以通过以下方式执行此操作:
$query->first()->title;
更有可能的是,您将循环遍历结果并像这样使用它们:
foreach($query as $key => $value)
{
// do something here, $value contains a Topic object.
$name = $value->name;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)