2013-09-30 5 views
1

Могу ли я определить настраиваемое значение для поля, модифицированного таблицей, в CakePHP?Пользовательское значение для измененного поля

Нечто подобное:

$data = array('modified' => date('2013-09-09 22:01:14')); 
$this->Model->save($data, false); 
+0

Я нашел один способ решения проблемы. Используя функцию [запрос] (http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#model-query). – Scofield

ответ

3

Если вы внимательно читали то, что cookbook says

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

...

Если вы создали или изменили данные в ваших $ этом-> данных (например, от модели :: читать или модели :: комплект) до модели :: сохранить(), то значения будут взяты из $ this-> data, а не автоматически обновлены.

Так все, что вам нужно сделать, это

$data = array(
    'Model' => array(
     'modified' => date('2013-09-09 22:01:14') 
    ) 
); 

Использование query() должно быть последним средством, если все остальное терпит неудачу.

Смежные вопросы