Могу ли я определить настраиваемое значение для поля, модифицированного таблицей, в CakePHP?Пользовательское значение для измененного поля
Нечто подобное:
$data = array('modified' => date('2013-09-09 22:01:14'));
$this->Model->save($data, false);
Могу ли я определить настраиваемое значение для поля, модифицированного таблицей, в CakePHP?Пользовательское значение для измененного поля
Нечто подобное:
$data = array('modified' => date('2013-09-09 22:01:14'));
$this->Model->save($data, false);
Если вы внимательно читали то, что cookbook says
CakePHP будет [..] заполнять их автоматически всякий раз, когда запись создается или сохраняется в базе данных (если сохраненные данные уже содержат значение для этих полей).
...
Если вы создали или изменили данные в ваших $ этом-> данных (например, от модели :: читать или модели :: комплект) до модели :: сохранить(), то значения будут взяты из $ this-> data, а не автоматически обновлены.
Так все, что вам нужно сделать, это
$data = array(
'Model' => array(
'modified' => date('2013-09-09 22:01:14')
)
);
Использование query()
должно быть последним средством, если все остальное терпит неудачу.
Я нашел один способ решения проблемы. Используя функцию [запрос] (http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#model-query). – Scofield