대 중복을 선택 맞는 사람이있어서, 이것에 대해 어떻게해야합니까? 이것은 아마도 매우 일반적인 문제 일 수는 있지만 이름을 붙일 수 없어서 인터넷 검색에 문제가 생길 수 있습니다.나는 다음과 같은 코드를 문자열 기반 변수 (개체 속성) 생성
0
A
답변
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을 지원하는지 확인해야합니다.
관련 문제
- 1. 나는 다음과 같은 코드를 사용하고있는 NSURLConnection 개체
- 2. Asp.net 변수 나는 다음과 같은 코드를 페이지
- 3. 나는 다음과 같은 객체를 생성 변수
- 4. 나는 다음과 같은 코드를 사용하고
- 5. 나는 다음과 같은 코드를 가지고
- 6. 나는 다음과 같은 코드를 작성했습니다
- 7. 나는 다음과 같은 코드를 가지고
- 8. 나는 다음과 같은 코드를 작성했습니다
- 9. 나는 다음과 같은 코드를 가지고
- 10. 나는 다음과 같은 문자열이 문자열
- 11. 이상한 오류가 나는 다음과 같은 코드를 가지고
- 12. 나는 다음과 같은 코드를 사용하고 클라이언트 개체 모델
- 13. 자바 - 나는 다음과 같은 코드를 작성했습니다 오류
- 14. 나는 다음과 같은 코드를 포함하는 페이지가 Html.ActionLink
- 15. 나는 다음과 같은 코드를 웹 서비스를 만든
- 16. 나는 다음과 같은 클래스했다
- 17. 합격 매개 변수 나는 다음과 같은 코드를 사용하고 자바
- 18. VBA의 나는 다음과 같은 코드를 엑셀
- 19. 나는 다음과 같은 코드를 작성하려고 매크로
- 20. 문제 나는 다음과 같은 ASM 코드를 가지고
- 21. PHP는 나는 다음과 같은 PHP 코드가 변수
- 22. 표 속성 나는 다음과 같은 모델을 가지고
- 23. 어떻게 나는 다음과 같은 코드를 한
- 24. C#을 나는 다음과 같은 코드를 반영
- 25. 나는 다음과 같은 소스 코드를 한
- 26. 나는 다음과 같은 코드를 한 녹아웃
- 27. ASP.NET 나는 다음과 같은 코드를 작동하고있다있는
- 28. 읽기와 나는 다음과 같은 코드를 이해하려고
- 29. 자바 : 나는 다음과 같은 코드를 구현
- 30. GetProcAddress를 NULL 나는 다음과 같은 코드를 한
답변 해 주셔서 감사합니다. 굴절은 훌륭한 도구입니다. 나는 그것에 대해 잊었습니다. 이것은 내가 아직 고려하지 않은 문제를 다루지 만, 질문하고자하는 질문은 '이것을 코딩하면 배열/반복 접근법이 당신에게 합리적인 것처럼 보일지 아니면 모든 반복에 충실하겠습니까? –