2010-12-06 5 views
0

내 모델에서는 다음과 같은 생성자를 사용하여 설정합니다.codeigniter 모델에서 테이블 이름 유지하기

function Areas() 
{ 
    parent::Model(); 
    $this->db->from("areas"); 
} 

그러나 내 모델의 메서드에서 여러 번 데이터베이스를 쿼리하면 FROM 절이 첫 번째 쿼리에만 포함 된 것처럼 보입니다. 수동으로 재정의하지 않는 한 내 모델 내에서 실행되는 모든 쿼리에 대해 FROM을 유지하는 쉬운 방법이 있습니까?

답변

2

나는 이것을 반대합니다. 그것은 나중에 라인을 따라 버그를 칠하기가 정말 힘들어 질 것입니다. 추측하고있는이 문제는 테이블 이름이 바뀌는 것과 더 관련이 있습니까? 이 경우 각 테이블에 대해 상수를 사용하고 config에서 이름을 변경할 수 있습니다.

코드 줄을 저장하기 만하면 더 많은 줄이 더 좋습니다. 이것은 여기에 해당됩니다.

+0

어떤 종류의 버그가 발생합니까? – wheresrhys

+1

예 : 한 행에 4 개의 쿼리를 만든 다음 중간에 다른 테이블에 연결하지만 그 중 하나를 잊어 버린 쿼리를 추가합니다. 또는 from을 기억하고 다른 테이블에 다시 연결하기 위해 from을 from에 추가하는 것을 잊어 버리십시오. 어느 버그라도 추적하기가 매우 어려울 수도 있습니다. 특히 그 호출이 그들 사이에 많은 코드 줄을 가지고 있다면. - 그 (것)들 사이에 많은 선이있는 경우에, 당신은 현재 잠근 테이블을 기억해야한다. – DampeS8N

+0

그러나 이것은 다른 방법으로도 갈 수 없습니다 : 모든 쿼리에 대해 FROM이 미리 설정되어 있지 않으면 라인을 추가하지 않을 때마다 동일한 버그가 발생합니다. -> from ("table_name") 또는 "table_name"의 오타가 있습니다. – wheresrhys

관련 문제