我正在研究一个包的源代码,rtConner/laravel-tagging。在这个包里有一个叫TaggableTrait的特质。上线179,在一个叫addTag()方法,有这条线,我不明白:Laravel:take(1) - > count();这是什么意思?
$previousCount = $this->tagged()->where('tag_slug', '=', $tagSlug)->take(1)->count();
这是什么线路呢?具体来说,我的问题是->take(1)->count();
部分,我们是从where子句中取出1个条目然后进行计数的?
看起来像逻辑这里是采取第一个匹配tag_slug并计算你有多少。所以它返回1或0.这是我猜的类型杂耍的方式。伯爵在那里,所以我们得到的数字,而不是一个标签的对象。 – arma
只有和'groupBy'一起才有意义。否则,这是多余的,正如下面的答案中所述。 –