2013-10-16 144 views
1

我有4個控制器和一個數據庫。每個控制器都與一個表相關聯。我無法在一個控制器中查詢是否需要訪問另一個控制器的表。我得到「表未找到」的錯誤。如何在cakephp中查詢不同控制器的不同表格

+1

那麼首先,如果你希望你的控制器使用另一個控制器的方法,你必須把它用自己的控制器中擴展或包括它和然後創建它的實例。 ** BIG BIG BIG BIG NOTE **:爲什麼地球上你想讓控制器相互作用,爲什麼地球上你的DB Pull/Push邏輯保持在你的控制器中? **你應該將你的模型與你的表相關聯,然後你可以多次使用你的模型我的任何控制器。** –

+0

在你稍微想要說**模型**而不是**控制器**的情況下。每個模型都代表一個數據庫表,並且只能查詢該表,除非您定義了一個關係。 –

回答

0

你的問題有點令人困惑,至少可以說。您是否在訪問不同控制器內的不同模型時遇到問題,或者這是一個關聯問題?在你的控制器,你可以通過設置$定義你的控制器使用什麼型號的用途:

class UsersController extends AppController { 

    $uses = array('User', 'File'); 

    public function index(){ 
     $results = $this->File->find('all'); 
    } 

} 
相關問題