Вы правы, случай первый. Извините за назойливость, я просто не силен в ООП. То есть, если мне нужно обновить value доп поля №11 в ресурсе №5 в таблице cts_site_tmplvar_contentvalues, то мой запрос будет такой(?):
Нужно получить (UPDATE `cts_site_tmplvar_contentvalues` SET `value` = 'gift' WHERE (`tmplvarid` = 11 AND `contentid` = 5) )
$c = $modx->newQuery('cts_site_tmplvar_contentvalues');
$c->command('update');
$c->set(array(
'value' => 'gift'
));
$c->where(array(
'tmplvarid' => 11,
'contentid' => 5
));
$c->prepare();
// print $c->toSQL();
$c->stmt->execute();