【发布时间】:2017-04-03 10:27:48
【问题描述】:
我正在使用 laravel eloquent 并制作模型(用户、帖子、评论)
关系是
用户模型
public function posts(){
return $this->hasMany('App\Post');
}
public function comments(){
return $this->hasMany('App\Comment');
}
发布模型
public function comments()
{
return $this->hasMany('App\Comment');
}
public function user()
{
return $this->belongsTo('App\User');
}
评论模型
public function post()
{
return $this->belongsTo('App\Post');
}
我想返回所有用户,每个用户都有他的帖子的一个对象,每个帖子都有一个所有 cmets 的对象
我有这个问题
$users = \App\User::with('posts')->\get();
return $users;
它返回用户的对象,每个用户都有他的帖子的对象,但没有 cmets 对象
现在问题来了
在 php 中,例如我可以return user[0]->posts[0]->coments()
它返回 cmets
但我在 javascript 或手机中看不到这个 cmets 作为 API 它返回“尝试获取非对象的属性”
so .. 我想在js或者API中使用cmets
我可以使用 for 循环获取 cmets,但我正在寻找更好的解决方案
【问题讨论】:
标签: javascript php ajax laravel eloquent