2012-09-04 46 views
0

因此,遵循WP_List_Table上的WPEngineer指南(出色的指導方式),我設法爲我正在使用的插件的後端放置了一個基本表格。使用'示例'數組,它的效果很好。我遇到的問題是,我無法弄清楚我如何用實際數據替換樣本數據!在我認爲應該是查詢的位置添加查詢會導致查詢變量具有正確的數據,但該表仍然不會返回任何內容。引用的pastebin是我迄今爲止......任何想法?WP_List_Table沒有正確處理返回的數據?

http://pastebin.com/f0DCacfF

更正:很拉數據(如果我手動添加一行到數據庫中,表計數被更新),但它顯示一個空白表。

注意:似乎樣本數據是一個數組,而$ wpdb-> get_results作爲stdClass對象返回。

數據採樣設置:

var $api_key_list = array(
    array('id' => 1,'userid' => 'Quarter Share', 'key' => 'Nathan Lowell', 'desc' => '978-0982514542') 
); 

數據採樣返回:

Array ([0] => Array ([id] => 1 [userid] => 1 [key] => 098f6bcd4621d373cade4e832627b4f6 [desc] => Test API key)) 

查詢設置:

$api_key_list_query = "SELECT * from $wpapi_db_table_name"; 
$this->api_key_list = $wpdb->get_results($api_key_list_query); 

查詢返回:

Array ([0] => stdClass Object ([id] => 1 [userid] => 1 [key] => 098f6bcd4621d373cade4e832627b4f6 [desc] => Test API key) [1] => stdClass Object ([id] => 2 [userid] => 1 [key] => 098f6bcd4621d373cade4e832627b4f6 [desc] => Test API key 2)) 

回答

0

添加下面的解決我的問題。

$this->api_key_list = array(); 
$i = 0; 
foreach($api_key_list_return as $obj) { 
    foreach($obj as $key => $val) { 
     $this->api_key_list[$i][$key] = $val; 
    } 
    $i++; 
}