2015-04-03 50 views
0

是否有任何函數可以獲取cakePhp中的所有表格或模型名稱。 我想更新我的表字段,爲此我需要動態選擇所有表,以便將來當我添加新表時,我不必對函數進行更改。 新表格自動更新字段。在cakephp 2.x中動態獲取模型名稱

回答

0

我不太明白這個問題 - 從我收集你想寫抽象行動來解釋多個模型?如果是這種情況,您可以將抽象操作添加到AppController中並使用$this->modelClass。這將返回您正在調用抽象操作的模型名稱。例如,如果您從默認使用模型「用戶」的'UsersController'調用抽象動作,那麼modelClass將返回'User'。

class AppController extends Controller { 

    public function abstractAdd() { 
     // Get the model in use 
     $this->{$this->modelClass}->create(); 
     // Use the save method in that model 
     if ($this->{$this->modelClass}->save($data)) { 
      // do something 
     }   
    } 

} 

class UsersController extends AppController { 

    public function add() { 
     $this->abstractAdd(); 
    } 

} 

希望這有助於