次のヘッダーを持つテーブルが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);
}
誰かがこれで私を助けることができますか?