分頁我有兩個數據源Yii的CGridView - 顯示和兩個來源
1) Database
2) Memcached or Totally different database
從1日的數據庫我收到組成員列表ID(擁有超過10000行)並獲得我查詢列表之後第二個數據庫或打Memcached中獲得實際的細節
$connection = Yii::app()->db;
$sql = 'select user_id,joined_date from group_data where group_id=:group_id ';
$dataProvider = new CSqlDataProvider($sql, array(
'keyField' => 'user_id',
'sort' => array(
'attributes' => array(
'user_id',
'joined_date'
),
'defaultOrder'=>array(
'user_id ASC',
)
),
'pagination' => array(
'pageSize' => 30,
),
'totalItemCount' => $count,
));
$connection_master = Yii::app()->masterdb;
在上面的數據提供者,我不知道如何將我的第二個數據庫並獲取實際的用戶名,因爲它是在其他數據庫。沒有直接連接一個數據庫到其他。
這裏的問題是分頁是基於第一個數據庫表(每頁30條記錄),實際數據來自第二個表。
關於如何實現這個的任何想法?
謝謝
感謝您的詳細解答。我將嘗試實現這一點。對於排序,我有一個問題。我擁有的最大密鑰是其中一個組的133942,相當於1 MB數據。爲了對這個組的用戶名進行排序,我必須首先獲取密鑰,並且必須獲取數據並且必須對數據進行排序。我只是試了這個放入子句,並得到了max_allowed_packet錯誤(值是1 GB):)。沒有得到理想的分揀解決方案..再次感謝 – Bujji 2013-04-30 16:47:22