2012-12-09 2 views

답변

1

Inflection을 찾고 계십니까?

질문에서 코드 스 니펫의 가장 큰 문제점은 제공 한 분류가 서로 다른 복수형 (예 : '유형'이 '유형'이면서 '카테고리'는 '카테고리'가 됨)이 다르다는 점입니다. 굴절없이이 데이터를 구조화하기 위해, 당신은 예를 들어 중첩 배열의 해시, 그러나

$classifications = array(
    'type' => array(
    'plural' => 'something_types', 
    'id' => 'something_type_id', 
), 
    // etc. 
); 

foreach ($classifications as $singular => $data) { 
    /* 
    * Produces: 
    * $singluar = 'type'; 
    * $data['plural'] = 'something_types'; 
    * $data['id'] = 'something_type_id'; 
    */ 
} 

을 만들 수 있습니다, 내가 사용한 PHP 프레임 워크의 대부분은 인플 클래스 (또는 유사)이 미묘한 차이를 처리하기 위해 포함 단수와 복수의 이름을 함께 사용하는 언어로 문제가된다. (위에서 설명한 것처럼 중첩 된 데이터 구조가 필요 없다.)

CodeIgniter's Inflector Helper을 보시고 이것이 무엇을 의미하는지 알아보십시오. 이미 프레임 워크를 사용하고 있다면 ($db 도우미를 사용하면 도움이 될 것임을 나타냄)이 유형의 시나리오를 자동으로 처리하는 ORM을 지원하는지 확인해야합니다.

+0

답변 해 주셔서 감사합니다. 굴절은 훌륭한 도구입니다. 나는 그것에 대해 잊었습니다. 이것은 내가 아직 고려하지 않은 문제를 다루지 만, 질문하고자하는 질문은 '이것을 코딩하면 배열/반복 접근법이 당신에게 합리적인 것처럼 보일지 아니면 모든 반복에 충실하겠습니까? –

관련 문제