저는 현재 CakePHP에 대해 망설이고 있습니다. 앞으로의 웹 응용 프로그램에서 사용할 것인지 결정할 것입니다.CakePHP에서 가장 간결하고 완전한 재귀 적 제휴 지원은 무엇입니까?
문제는 필자가 어느 시점에서 관련 데이터를 서로 공유한다는 것입니다. 내가 직접 모든 코드를 작성한다면 오히려 많은 조인과 서브 쿼리를 사용하는 SQL 쿼리를 사용할 것입니다. 하지만 CakePHP가 두 테이블 사이의 조인만을 지원한다는 것을 이해합니다.
예를 들어 사용자, 프로필, 순위, 평점 테이블이 있으며 특정 사용자의 프로필, 순위 및 평점을 얻고 싶습니다. CakePHP는 여러 개의 분리 된 SELECT 문을 사용하여 트릭을 수행합니다. 그러나 이것은 다중 조인이있는 하나의 쿼리를 사용하여 가능합니다. 성능은 매우 중요하므로 SQL 쿼리로 너무 낭비하지 않는 것이 주요한 장점입니다.
두 건의 해킹 (one behaviour 및 one using bindModel)과 a similar StackOverflow thread을 발견했습니다.
나는 행동이나 bindModel 해킹을 사용할지 여부를 결정하지 않았습니다. 누구나 최선의 접근 방식이 무엇인지 밝힐 수 있습니까? 전체 CakePHP 구조에서 가장 잘 통합되는 것은 무엇입니까 (페이지 매김과 같은 기능이 여전히 사용 가능합니까)? 아니면 궁극적으로 더 나은 또 다른 접근 방식이 있습니다. SO 스레드는 containables를 사용하는 메소드를 언급합니다.
호프 (Hope) 저는이 문제에 대해 별도의 질문을하지 않겠지 만, 오래된 스레드는 몇 가지 해결책을 열거하지만, 대답은 전술 한 이유로 저에게 명확하지 않습니다.
포인터를 보내 주셔서 감사합니다. 지금까지 큰 도움이되었습니다. – mensch