Я использовал Bake для создания cms таблицы настроек.
Он содержит три поля.
Тип столбца Null id по умолчанию int(11) Нет
ключ varchar(10) Нет
значение varchar(200) Нет
И у него есть 3 записи.
Все функции создания работают нормально. Но удаление и редактирование приведет к редактированию/удалению только первой записи.
Для получения ссылки...
Я использовал следующий код в файле просмотра.
foreach ($languages as $language){ echo $this->Html->link(__('Edit'), array('action' => 'edit', $language['Language']['id'])); ?> echo $this->Form->postLink(__('Delete'), array('action' => 'delete', $language['Language']['id']), null, __('Are you sure you want to delete # %s?', $language['Language']['id'])); }
Я присвоил следующее значение переменной languages из контроллера.
$this->Language->recursive = 0; $this->set('languages', $this->paginate());
Схема:
CREATE TABLE IF NOT EXISTS languages (
id int(11) NOT NULL AUTO_INCREMENT,
title varchar(30) NOT NULL,
slug enum('eng','rus') NOT NULL DEFAULT 'eng',
symbol varchar(50) NOT NULL,
status enum('A','I','D') NOT NULL DEFAULT 'A',
created_dt timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
modified_dt datetime NOT NULL, PRIMARY KEY (id),
UNIQUE KEY Unique Language code (slug),
KEY status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
languages
(id
int(11) NOT NULL AUTO_INCREMENT,title
varchar(30) NOT NULL,slug
enum('eng','rus') NOT NULL DEFAULT 'eng',symbol
varchar(50) NOT NULL,status
enum('A','I','D') NOT NULL DEFAULT 'A',created_dt
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,modified_dt
datetime NOT NULL, PRIMARY KEY (id
), UNIQUE KEYUnique Language code
(slug
), KEYstatus
(status
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ; - person Parag Kuhikar   schedule 04.09.2013