我正在尝试将评论系统添加到我的laravel应用程序中。 但我似乎无法让它发挥作用。 我有两个型号
class Post extends \Eloquent {
protected $table = 'posts';
public function comments()
{
return $this->hasMany('Comment','postId');
}
}
和我的评论模型
class Comment extends \Eloquent {
protected $table = 'comments';
public function post()
{
return $this->belongsTo('Post');
}
}
在我的DashBoardController中我试图从模型中获取输出
use App\Models\Post;
use App\Models\Comment;
use Input, Redirect, Sentry, Str, View, Notification;
class DashboardController extends \BaseController {
public function index()
{
$post = Post::find(3)->comments()->comment;
print_r($post);die;
}
}
我认为我的数据库已正确链接,但现在我收到了错误消息 '找不到类评论'。 对此有何建议?
答案 0 :(得分:3)
首先尝试这个:composer dump-auto(由user1669496评论)
如果这没有帮助那么改变你的模型......
改变这个:
return $this->belongsTo('Post');
像这样:
$this->belongsTo('App\Models\Post');
对Post模型执行类似操作。
只需将App \ Models \ XXXX更改为您保存Post模型的命名空间。
我有类似的问题,这对我很有帮助,希望它对你有帮助。