我想統計屬於標籤的帖子數量。我應該使用方法還是動態屬性?與Laravel在口頭ORM中的'方法'與'動態屬性'?
<?php
class Tag extends Eloquent {
public function posts()
{
return $this->belongsToMany('Post');
}
public function postsCount()
{
return count($this->posts);
}
public function getPostsCountAttribute()
{
return count($this->posts);
}
}
所以在模板中應該使用動態屬性:
{{ $tag->postCount }}
或方法:從Laravel 4關於雄辯的Dynamic Properties(訪問)的文件
{{ $tag->postCount() }}
如果你想要一個純SQL計數,你應該使用該方法,而不是動態屬性(訪問器)。你將會有這樣的東西:'$ tag-> posts() - > count()'。 –