簡體   English   中英

在Codeigniter中針對ID提取所有記錄

[英]Fetch All Records against id's in Codeigniter

當我從數據庫中檢索數據時,輸出如下 在此處輸入圖片說明

我想針對這些ID提取記錄,但是當我嘗試對每個ID進行控制時,它只給我1條記錄。這是我的代碼

//fetch all the posts relative to user in session
    $post_id['id'] = $this->message_model->get_post($id);
    echo '<pre>'; print_r($post_id['id']);die;
     foreach ($post_id['id'] as $key) {

        $post_id    =     $key['post_id'];
        $results['post_list'] = $this->Model_Frontend_Posts->get($post_id);
    }

當我打印$results['post_list']它只給我一條記錄

$post_id['id'] = $this->message_model->get_post($id);
 $array = array_column($post_id['id'], 'post_id'));
     foreach ($array as $value) {
        $results['post_list'] = $this->Model_Frontend_Posts->get($value);
    }

最好從參考http://php.net/manual/zh/function.array-column.php使用array_column

將其放在數組中,這樣它就不會在每個循環中都被覆蓋。 我想這應該解決-

$results['post_list'][] = $this->Model_Frontend_Posts->get($post_id);

代替

$results['post_list'] = $this->Model_Frontend_Posts->get($post_id);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM