Здравствуйте у меня есть проблема: отсутствует связующее свойство у сущности типа node. Как это можно исправить?
$result = db_select('node', 'n')
->fields('n', ['uuid'])
->condition('n.type', 'product')
->condition('n.status', 1)
->execute();
$oldIds = [];
foreach ($result as $record) {
$oldIds[] = $record->uuid;
}
print 'counts: ' . count($newIds) . ' ' . count($oldIds) . PHP_EOL;
$diff = array_diff($oldIds, $newIds);
print 'diff: ' . count($diff) . PHP_EOL;
$node = node_load($diff);
$node->status = 0;
node_save($node);
}
Комментарии
Для начала, посмотрите, что у вас уходит в
$node = node_load($diff);
$node = node_load($diff);
if(!empty($node->nid)){
...
}
...