我在Post
,Video
和Comment
之间有多态关系。注释可以属于Post
或Video
(就像官方文档的示例一样)。问题是,Post
和Video
是可软删除的。因此,如何获取尚未删除Post
或Video
的注释。 (即:commentable != null
)。我尝试了whereHas
,但它根本没有影响查询:
Comment::whereHas('commentable')->count();
返回与此相同的数字:
Comment::count();
答案 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