답변:
db_update()
join()
/ innerJoin()
/ etc 가있는 인터페이스를 구현하지 않습니다 . 메서드를 사용하여 db_query()
수동으로 쿼리 문자열 을 사용 하고 쓰는 데 어려움을 겪고 있다고 생각합니다 .
$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()
. 문서에 단단히 고정하려면 하위 쿼리가있는 조건이 옵션이됩니다. 당신이 말한대로, 그것은 덜 확대됨 것 나에게 직선 SQL 쿼리 사용하는 것보다 어떤 '더 나은'하락하지 않습니다
Update
어떤 join
기능도 구현하지 않으므로이 경우 에는 일반 쿼리를 사용해야합니다.