※ 引述《roga (任性)》之銘言:
: 推 tkdmaf:$this->db->xxxx不是繼承自model嗎?
: 不是,在 CodeIgniter 裡面 DB 是一個 Library
: 如果你沒有在 autoload 裡面載入,你必須手動 $this->load->database();
: 這樣你的 $this->db->query(); 才會有用,要不然是 undefined method.
: 另外
: $this->load->model('Model_name', 'example');
: $this->example->function(); 才是在操作 Model 。
: 請先把文件全部看完,就不會有這些疑問了
: http://codeigniter.com/user_guide/
基本上………這應該算「是」吧!
在繼承model之後,$this->db->xxxxx就不需要額外定義可在model中使用。
這個疑問最初的來源就是基於我故意在controller什麼引用方法都不使用時。
在controller中$this->db->xxxxx是不能用的,但在model中是可以的。
至於文件我都是看appleboy他們團隊翻譯的中文版本。
原則上因為習慣性都是把和資料相關的功能在model中使用。
平常倒沒有習慣會把$this->db->xxxxx的語法使用在controller中以免混淆。
原則上我覺得這樣的設計應該就是要讓使用者習慣於把資料存取的功能寫在
model裡而不要去和controller混淆使用吧。
codeigniter用到現在才一個多月,有什麼錯誤請指正。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.130.10