2017-02-06 53 views
1

我用join(hasMany())關係編寫了一個查詢。 我想獲取不同的值並需要分頁。Yii2:查詢計數函數很慢,當不同的值

但是,當設置不同的真實時,計數變得緩慢。

$query = Post::find(); 
$query->joinWith([ 'tags' ])->where([ 'tags.tag_id' => 1 ]); 
$query->distinct(); 

$pages = new Pagination([ 'totalCount' => $query->count(), 'pageSize' => 25, 'page' => 1 ]); 

在此先感謝。

回答

0

你並不需要不同的()

我有理由相信,如果你刪除截然不同一切都會好的工作。每篇文章將只有一次。這是因爲Active記錄處理事物的方式。

+0

不,我得到重複值。 – Sanky