을 선택하지 내가 CRUD 튜토리얼 사용하여이 작업을 해요 :이 CodeIgniter의 더 데이터베이스
public function get($id = NULL, $single = FALSE){
if ($id != NULL) {
$filter = $this->_primary_filter;
$id = $filter($id);
$this->db->where($this->_primary_key, $id);
$method = 'row';
}
elseif($single == TRUE) {
$method = 'row';
}
else {
$method = 'result';
}
if (!count($this->db->ar_orderby)) {
$this->db->order_by($this->_order_by);
}
return $this->db->get($this->_table_name)->$method();
}
을하지만이 오류 메시지가 있어요 :
A Database Error Occurred
Error Number: 1046
No database selected
SELECT * FROM (`pages`) WHERE `slug` = 'about' ORDER BY `order`
Filename: /var/application/core/MY_Model.php
Line Number: 34($this->db->get($this->_table_name)->$method();)
가 어떻게 데이터베이스를 선택할 수 있습니까?
데이터베이스 "pages"를 찾을 수없는 것 같습니다. 정확한 이름과 구성 설정이 application/config/database에서 올바르게 정의되어 있는지 확인하십시오. –
@Lior 실제로'pages'는 테이블입니다 ... – Hailwood
예 페이지는 테이블 이름입니다. {SELECT * FROM ('pages') WHERE'slug' = 'about'ORDER BY'order'} , thanks – mercy