Как я могу отслеживать количество раз, когда я отправляю форму в CakePHP? - PullRequest
0 голосов
/ 12 июня 2009

Мне нужна идея сохранения записей формы.

В своем приложении я спроектировал форму с использованием Cakephp и JQuery, сохранил форму и могу просматривать форму.

Пока я заполняю записи в форме, они сохраняются в моей таблице results. Моя results схема таблицы выглядит следующим образом: (id, form_id, attribute_id, label, value)

Я могу просмотреть форму n раз и заполнить данные n раз ... Но я ничего не сохранил относительно номера для входа ...

Например, если я отправил свою форму один раз, это должна быть запись 1. И позже, если я снова открою форму и заполню ее, это должна быть запись 2. Как мне это сделать?

1 Ответ

0 голосов
/ 22 июня 2009

Если вы хотите посчитать, сколько раз вы пересматривали каждую строку в вашей таблице, просто создайте столбец с именем revision_number в вашей таблице со значением по умолчанию 0. Затем в вашей модели сделайте что-то вроде этого:

function beforeSave() {
  $currentRevision = $this->field('revision_number');
  $this->data[$this->alias]['revision_number'] = ($currentRevision + 1);
  return parent::beforeSave()
}

Это будет увеличивать ваше поле каждый раз, когда вы сохраняете элемент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...