2015-04-03 5 views
0

Есть ли какая-либо функция для получения всех имен таблиц или моделей в cakePhp. Я хочу обновить поле моей таблицы, и для этого мне нужно выбрать всю таблицу динамически, чтобы в будущем, когда я добавлю новую таблицу, мне не нужно вносить изменения в функцию. Новая таблица автоматически обновляет поля.Получить динамическое имя модели в cakephp 2.x

ответ

0

Я не совсем понимаю вопрос - из чего я собираюсь вы хотите написать абстрактные действия для учета нескольких моделей? Если это так, вы можете добавить абстрактные действия в AppController и использовать $this->modelClass. Это вернет название модели, из которого вы вызываете абстрактное действие. Например, если вы вызываете абстрактное действие из «UserController», которое по умолчанию использует модель «Пользователь», тогда модельClass вернет «Пользователь».

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(); 
    } 

} 

Надеется, что это помогает