1

次のヘッダーを持つテーブルがDBにあり、その中のuser, category, title, marks 値は次のようになります

User1 - Food - Pizza - 19
User2 - Drinks - Cola - 18
User2 - Food - Spaghetti - 19
User1 - Food - Potato - 15
User1 - Drinks- Pepsi- 10
User2 - Food - Onion - 11
User1 - Food - Tomato - 10

これは私のCSVファイルに印刷する方法でもありますが、CSVファイルで達成しようとしているのはこの形式です

     A(user)        B(=category)        C              D               E
1.  User 1         Food              Pizza -19     Potato - 15     Tomato - 10
2.                 Drinks            Pepsi
3. Empty row
4. User 2          Food              Spaghetti-19   Onion-11
5.                 Drinks            Cola-18      
6. Empty Row
7. A third user with his category's

これは基本的に私が達成しようとしていることです-ユーザーをソートしてから、ユーザーが持っているカテゴリをソートし、ユーザーが持っているすべてのカテゴリでタイトルとスコアを印刷します。しかし、CSV を配置するためのロジックを並べ替えて実行するにはどうすればよいですか?

次のコードがあります

モデル:

function CSV(){     
    $this->load->dbutil(); 
    $this->db->select('user, category, title, score');
    $query = $this->db->get('Table_restaurant_scores');
    return $this->dbutil->csv_from_result($query, ";", "\r\n");
}

コントローラ:

function exporting(){
    $this->load->model('restaurant_mdl');
        $this->load->helper('download');
    $name = 'restaurant_scores.csv';
    $data = $this->restaurant_mdl->CSV();
    force_download($name, $data);
}

誰かがこれで私を助けることができますか?

4

1 に答える 1