Php 正在获取其多态所有者模型尚未删除的模型

Php 正在获取其多态所有者模型尚未删除的模型,php,laravel,eloquent,Php,Laravel,Eloquent,我在Post、Video和Comment之间存在多态关系。评论可以属于帖子或视频(就像官方文档的示例一样)。问题是,Post和Video是可软删除的。那么,我如何获取那些Post或Video未被删除的评论呢。(即:可注释!=null)。我尝试了whereHas,但它根本不影响查询: Comment::whereHas('commentable')->count(); 返回与此相同的数字: Comment::count(); whereHas()不适用于MorphTo关系: 您使用的是

我在
Post
Video
Comment
之间存在多态关系。评论可以属于
帖子
视频
(就像官方文档的示例一样)。问题是,
Post
Video
是可软删除的。那么,我如何获取那些
Post
Video
未被删除的评论呢。(即:
可注释!=null
)。我尝试了
whereHas
,但它根本不影响查询:

Comment::whereHas('commentable')->count();
返回与此相同的数字:

Comment::count();
whereHas()
不适用于
MorphTo
关系:



您使用的是什么版本的Laravel?@RossWilson 5.5.35