お世話になります。
CodeigniterでDBの接続を行っているのですが、
同じSQLで、1行だけ取得したい時と、全件取得したい時、それぞれメソッドを用意するのでしょうか?
DBへの接続と、データの取得はできています。
MVC的な考え方がまだ分かっていません。
よろしくお願い致します。
###該当のソースコード
php
1 2 3class Test_model extends CI_Model { 4 5 function __construct() { 6 parent::__construct(); 7 $this->load->database('default', FALSE, TRUE); 8 } 9 10 11 //一行だけ取得したい時 12 function getTest($data) { 13 $this->db->select('*'); 14 $this->db->from ('test'); 15 $this->db->order_by('test_sort', 'ASC'); 16 $this->db->limit(1); 17 $query = $this->db->get(); 18 19 return $query->result_array(); 20 } 21 22 //全件取得したい時 23 function getAll($data) { 24 $this->db->select('*'); 25 $this->db->from ('test'); 26 $this->db->order_by('test_sort', 'ASC'); 27 $query = $this->db->get(); 28 29 return $query->result_array(); 30 } 31 32} 33
###試したこと
php
1 2 3 //同じqueryを省略したいため、結果を配列に入れてみました。 4 function getAll($data) { 5 $this->db->select('*'); 6 $this->db->from ('test'); 7 $this->db->order_by('test_sort', 'ASC'); 8 $query = $this->db->get(); 9 10 $query_data['first_row'] = $query->first_row(); 11 $query_data['all'] = $query->result_array(); 12 13 return $query_data; 14 } 15
###補足情報(言語/FW/ツール等のバージョンなど)
php5.4
Codeigniter3.1.2
Postgresql
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/01/04 07:30
2017/01/05 00:34
退会済みユーザー
2017/01/05 00:44
2017/01/09 00:37
退会済みユーザー
2017/01/09 01:48
2017/01/09 03:01