获取尚未删除其多态所有者模型的那些模型

时间:2018-09-09 07:00:18

标签: php laravel eloquent

我在PostVideoComment之间有多态关系。注释可以属于PostVideo(就像官方文档的示例一样)。问题是,PostVideo是可软删除的。因此,如何获取尚未删除PostVideo的注释。 (即:commentable != null)。我尝试了whereHas,但它根本没有影响查询:

Comment::whereHas('commentable')->count();

返回与此相同的数字:

Comment::count();

1 个答案:

答案 0 :(得分:0)

$(function(){ var maxLength = 500; $(".content-wrapper").each(function(){ var myStr = $(this).html(); if($.trim(myStr).length > maxLength){ var newStr = myStr.substring(0, maxLength); var removedStr = myStr.substring(maxLength, $.trim(myStr).length); $(this).empty().html(newStr); $(this).append(' <a href="javascript:void(0);" class="read-more">read more...</a>'); $(this).append('<span class="more-text">' + removedStr + '</span>'); } }); //Now that the read-more className elements exist in the DOM from .append //Attach the click event handlers $(".read-more").click(function(event){ $(this).hide(); $(this).siblings(".more-text").show(); event.preventDefault(); }); }); 不适用于whereHas()关系:

https://github.com/laravel/framework/issues/5429
https://github.com/laravel/framework/issues/18523