이 작업을 수행해야합니다.컨텍스트에 따라 Cakephp- 쿼리 모델
$model="MyModel";
$results=$this->"MyModel"->find("all);
그래서이 경우에있어서, 다른 함수를 호출 할 필요가있다. 어떻게해야합니까?
이 작업을 수행해야합니다.컨텍스트에 따라 Cakephp- 쿼리 모델
$model="MyModel";
$results=$this->"MyModel"->find("all);
그래서이 경우에있어서, 다른 함수를 호출 할 필요가있다. 어떻게해야합니까?
음, 당신이하려는 것은 조건에 따라 다른 모델을 호출하는 것입니까?
그러나 이렇게해야 할 필요가있는 경우 코드를 잘못 구성했을 수 있습니다. 대안을 조사하고 싶을 수도 있습니다.
당신은 컨트롤러 액션 내에서
class MyControllerController extends AppController
{
function action_name()
{
$this->uses = array(
'MyModel',
'AnotherModel'
);
$this->AnotherModel->find('all');
}
}
$ 모델 = "모델"을 수행 할 수 있습니다; $ results = $ this -> {$ model} -> 찾기 ('all');
이 접근법을 사용하는 것은 CakePHP 코딩 규칙에 따라 다르며 더 좋거나 더 깨끗한 대안이 없습니다. 특히 복잡한 논리로 동작을 코딩 할 때. 그래서 그것에 충실하고 걱정하지 마십시오.
감사합니다. 완벽하게 작동했습니다. 이상하게 보이고 "더러운"것이지만 내 문제의 유일한 해결책입니다. – Chobeat