Computed field - вопрос.

Главные вкладки

Аватар пользователя Alex_R Alex_R 20 августа 2010 в 14:43

Есть вычисляемое поле. Требуется, чтобы значение присваивалось только при создании новой ноды и не изменялось в дальнейшем при ее редактировании.
в коде поля пишу:

<?php
if ($node_field[0]['value'] == NULL){
$node_field[0]['value'] = "1";

?>

Естественно вместо "1" формула вычисления.
Создаю новую ноду, смотрю в базу, а там в этом поле NULL. Что я делаю неправильно? Сорри за тупой вопрос, но в ПХП я совсем новичок.
Заранее спасибо за ответ.

Комментарии

Аватар пользователя Alex_R Alex_R 22 августа 2010 в 4:16

Однако не до конца решено, точнее совсем не решено. Выяснилась неприятная особенность, что если поле принимает значение "0", то для ПХП это эквивалентно "null" и значение поля вычисляется заново Sad Sad Sad
Как с этим бороться? Как сделать так, чтобы поле вычислялось только при создании ноды???