Yanıtlar:
db_update()
join()
/ innerJoin()
/ etc olan herhangi bir arabirim uygulamaz . yöntemleri kullanarak db_query()
ve elle sorgu dizesi yazma ile sıkışmış düşünüyorum .
$sql = "
UPDATE field_data_field_TEST as ft
left join node as n on ft.entity_id = n.nid
set n.type = :type1
where n.type = :type2";
$args = array(':type1' => 'test', ':type2' => 'foo');
db_query($sql, $args);
db_query()
. Belgelere sıkı sıkıya bağlı kalmak istiyorsanız, alt sorgu içeren bir koşul bir seçenek olacaktır. Ama dediğin gibi, daha az performanslı olurdu ve benim için düz bir sql sorgusu kullanmaktan daha iyi bir 'daha iyi' düşmedi
Update
herhangi bir join
işlevi uygulamadığını , yine de bu durum için genel sorguyu kullanması gerektiğini belirtmek.