изменение cakephp при изменении имени таблицы базы данных

71
10

Я работаю в cakephp, у меня есть таблица базы данных с названием "motion". Я хочу, чтобы названные "motion_bags" делали изменения: - модель -the -folder view

спросил(а) 2014-05-15T01:28:00+04:00 6 лет, 5 месяцев назад
1
Решение
57

Чтобы использовать таблицу с именем, которое находится за пределами соглашения об именах таблиц CakePHP (например, в модели Movement есть movements имен таблиц, но вы хотите использовать таблицу с именем movements_bags), вы просто указываете, какое имя таблицы использовать в вашей модели с свойством $useTable:

class Movement extends AppModel {
var $useTable = 'movements_bags'; // default would be movements
// ...
}

ответил(а) 2014-05-15T01:37:00+04:00 6 лет, 5 месяцев назад
41

Я предпочитаю ответ Scrowler, но если вы не удовлетворены этим ответом, вы можете попробовать использовать код.

измените имя контроллера на MovementsBagsController.

И изменить имя класса контроллера

class MovementsBagsController extends AppController {
}

Измените свое название модели на MovementsBag


и изменить имя класса модели

class MovementsBag extends AppModel {

}

изменить папку просмотра на MovementsBags

Думаю, теперь все будет хорошо.

ответил(а) 2014-05-15T08:31:00+04:00 6 лет, 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема