2012-06-04 5 views
0

기본적으로 대답을 알기 위해 설명서를 읽어야하기 때문에이 질문을하는 것이 약간 게으른 것을 알고 있습니다. 그러나 실제로 나는 그다지 시간이 없으며, 나는 여전히 초보자입니다.cakephp 2.0에서 내부 결합?

내가 CakePHP의에 쿼리의 종류를 생산하려는 :

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo 
FROM Persons 
INNER JOIN Orders 
ON Persons.P_Id=Orders.P_Id 
ORDER BY Persons.LastName 

하지만 문제는 당신이 2 개 개의 다른 테이블에서 값을 선택합니다 볼 수 있기 때문에 조금 혼란 스러워요입니다. 내 추측으로는 각 컨트롤러와 컨트롤러에 대해 두 가지 모델을 만들어야한다는 것입니다. 그것은 약간의 번거 로움입니까?

+0

사람들에게 말하면 배우지 않을 것입니다. 보드에있는 사람들은 도움이되지 않지만 자신의 질문에 대한 답변을하기 위해 노력을 기울 였음을 보여줄 필요가 있습니다. –

+0

감사합니다. :) –

답변

1

당신이하고 싶은 것은 CakePHP에서 제공하는 기본 모델 연합입니다. http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html

그렇습니다. 각각에 대한 모델을 만들어야하고 아마도 사람이 많은 순서를 가질 수 있도록 연관되어 있어야 할 것입니다.

MVC 아키텍처를 사용하면 일반적으로 데이터베이스에 테이블 당 하나의 모델이 있습니다. 컨트롤러가 모델과 뷰 간의 통신을 처리합니다. 따라서 모델 전용 뷰가 필요하지 않으면 컨트롤러를 필요로하지 않을 수 있습니다.

정말 CakePHP에 대한 책을 읽고 블로그 데모를 통해 MVC 아키텍처에 대한 개념을 실제로 시도해 보시기 바랍니다.

+0

조언 해 주셔서 감사합니다. 어쨌든 이런 것들을 읽는 데 더 많은 노력을 기울여야 할 필요가 있다고 생각합니다. 이 스레드에 응답 해 주셔서 감사합니다. –

관련 문제