2013-02-26 9 views
0

컨트롤러가 DB에 연결할 수 있지만 모델에 연결할 수 없습니다. autoload.php 파일에 DB를 자동로드했지만 모델에는 행운이 없습니다.Codeigniter 모델이 db에 연결할 수 없습니다

이렇게하면 내가 $ this-> db-> insert ('table', $ data);

나는

) (내가 전에 CodeIgniter를 사용했지만 나는 심지어 부모 :: __ 구조를 사용하지 않은 내 다른 프로젝트에서이 문제를 가진 적이 아닌 객체에 멤버 함수 삽입()이 전화를받을
class Bucketlist extends CI_Model { 

private $data = array(); 

public function __construct(){ 
    parent::__construct(); 
} 

// Setter Function 
public function __set ($var, $val) { 
    $this->data[$var] = $val; 
} 

// Getter Function 
public function __get($var) { 
    return (isset($this->data[$var])) ? $this->data[$var] : null; 
} 

// Create WishList 
function createBucketList($bucketlist) { 
    $this->db->insert('_bucketlist', $bucketlist->data); 
} 

}

감사합니다.

답변

0

데이터베이스 변수를 사용하려고하기 전에 db 변수가 인스턴스화되지 않은 것처럼 보일 수 있으므로 데이터베이스 연결을 자동로드해야 할 수도 있습니다 (http://ellislab.com/codeigniter/user-guide/database/connecting.html).

+0

그래, 나는 그것을 시도하고 나는이 응답을 얻을. 객체가 아닌 객체의 member database() 호출 – Matt

+0

마술 __set과 __get을 제거하고 이제 연결합니다. 저는 풀 타임 PHPer가 아니지만 이것이 왜 문제를 일으키는 지 알 수 없습니다. – Matt

+0

@Matt - 솔루션을 답변으로 게시하고 시스템에서 허용 할 때 동의하십시오. 이렇게하면 게시물이 "답이없는"목록에 표시되지 않게됩니다. 감사! – swatkins

관련 문제