Я думаю, что вы ошибаетесь по поводу «измененного» магического свойства, поскольку в этом нет ничего волшебного. Это просто обычное поле int в таблице узлов, которое заполняется меткой времени UNIX, во многом как то, которое вы предлагаете для своего варианта использования.
Неправильная интерпретация, вероятно, проистекает из документации hook_schema
API, показывающей только часть определения таблицы узлов, как указано в коде:
function hook_schema() {
$schema['node'] = array(
// example (partial) specification for table "node"
[...]
Если вы посмотрите на полную реализацию node_schema()
, вы найдете следующее определение для измененного поля:
[...]
'changed' => array(
'description' => 'The Unix timestamp when the node was most recently saved.',
'type' => 'int',
'not null' => TRUE,
'default' => 0,
),
[...]
Так что никакой магии здесь нет, и вам, вероятно, стоит просто продолжить свою собственную логику, как и планировалось:)