2011-10-26 2 views

답변

1

음, 당신이하려는 것은 조건에 따라 다른 모델을 호출하는 것입니까?

그러나 이렇게해야 할 필요가있는 경우 코드를 잘못 구성했을 수 있습니다. 대안을 조사하고 싶을 수도 있습니다.

+0

감사합니다. 완벽하게 작동했습니다. 이상하게 보이고 "더러운"것이지만 내 문제의 유일한 해결책입니다. – Chobeat

1

당신은 컨트롤러 액션 내에서

class MyControllerController extends AppController 
{ 
    function action_name() 
    { 
     $this->uses = array(
      'MyModel', 
      'AnotherModel' 
     ); 

     $this->AnotherModel->find('all'); 
    } 
} 
1

$ 모델 = "모델"을 수행 할 수 있습니다; $ results = $ this -> {$ model} -> 찾기 ('all');

이 접근법을 사용하는 것은 CakePHP 코딩 규칙에 따라 다르며 더 좋거나 더 깨끗한 대안이 없습니다. 특히 복잡한 논리로 동작을 코딩 할 때. 그래서 그것에 충실하고 걱정하지 마십시오.