我正在研究一個包的源代碼,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'一起纔有意義。否則,這是多餘的,正如下面的答案中所述。 –