2010-07-13 6 views
0

cakePHP 1.26을 사용하고 있습니다. 는 내 로컬 호스트 데이터베이스에서 일부 데이터를 간단한 표를 얻었다 :먼저 사용자 ID로 수신기 ID를 검색하고 수신자 ID로 데이터를 찾습니다.

user_id | message | receiver_id 
----------------------------- 
1  | helloworld | 12 
2  | hi there | 12 

하자 시스템이 이제 사용자로부터 $ 사용자 ID를 받았다 말한다.
사용자에게만 사용자 ID가 있습니다. 그는 특정 수신기 여기
에 의해받은 모든 메시지를 검색하고자하는 경우에 대한 내 코드는 위에서 언급한다 :

$receiverID=$this->user->read('receiver_id', $userid); // find the receiver ID 
$data=$this->user->findByreceiver_id($receiverID); //then retrieve data by the receiver ID 
debug($data); 

코드는 단정하지 않고 서투른 보인다.
이 경우 가장 좋은 방법이 있는지 확실하지 않습니다.

알려 주시기 바랍니다.

+0

예상 결과 집합을 반환합니까? –

+0

@ Jason. 죄송합니다. 내 코드에서 실수를했습니다. – user327712

답변

1

난 당신이 할 수있는, 의미 :

$data = $this->User->findByreceiver_id($this->User->read('receiver_id', $userid)); 

는이 작품을 위의 코드가 예상대로 가정합니다.

또는 모델에서 일부 구문을 숨길 수 있습니다. 모델 :: find_by_receiver ($ user_id)를 작성하면 실제 찾기 호출이 포함되어 리턴됩니다. 그래도 래퍼에 약간의 잔인한 보입니다. 하지만 컨트롤러가 이 될 것입니다.이 더 청결합니다.