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