写在前面的话:入职快半个月了,趟了许多坑。就这些天遇到的各类问题总结了一些Laravel 中一些小技巧。希望对大家有帮助,同时也方便以后查阅。
1.数据库查询
怎么统计一篇文章有多少评论?最快的方法是:
$article = Article::where('id',1)->withCount('comments')->first();
这样$article
变量就有一个属性comments_count
了:
$post->comments_count;
但是工作中可能会有这样以这个场景:获取点赞数大于的666的评论个数怎么办?这样:
$article = Article::where('id',1)->withCount('comments',function($query){
$query->where('like', '>', 666);
})->first();
2.多态关联
文章可以有评论,页面可以有评论,评论也可以有评论,但是总不能建三张评论表吧?如果自己写条件判断也太麻烦了吧。。。Laravel的多态关联上场了!!这个地方的原理与JAVA中的多态类似。