2015-04-03 27 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(); 
    } 

} 

希望这有助于