2012-01-08 3 views
2

나는 검사 할 부울 필드를 기반으로 이미지 풀을 만들었습니다. 이제 선택 목록이나 택 소노 미리스트를 사용하여 범주에서 선택하도록 조건부 논리를 확장하고 싶습니다. 다음은 내가 가지고있는 것입니다.Drupal 7 두 필드를 사용하는 EntityFieldQuery

function ycs_list() { 
    $query = new EntityFieldQuery; 
    $query->entityCondition('entity_type', 'node') 
->entityCondition('bundle', YCS_NODE_TYPE) 
    ->propertyCondition('status', 1) 
    ->fieldCondition('field_active_image', 'value', 1, '='); 
    $result = $query->execute(); 
    return $result; 
} 

두 개의 파일을 사용하려면 어떻게 확장해야합니까? 택 소노 미리스트를 사용한다면 EntityFieldQuery가 아닌 다른 것을 사용할 것인가 아니면 이것에 대한 추가 조건일까요?

답변

1

EntityFieldQuery에 원하는만큼 많은 조건을 추가 할 수 있으며 어휘가 Drupal 7의 필드를 통해 노드에 연결되므로 매우 쉽게 포함 할 수 있습니다. 주목할 점은 용어 참조 필드의 용어 ID에 대한 열 이름이 많은 경우에 사용되는 value 대신 tid입니다.

다음은 용어 참조 필드가 field_my_term_field이라는 가정

$query = new EntityFieldQuery; 
$query->entityCondition('entity_type', 'node') 
    ->entityCondition('bundle', YCS_NODE_TYPE) 
    ->propertyCondition('status', 1) 
    ->fieldCondition('field_active_image', 'value', 1, '=') 
    ->fieldCondition('field_my_term_field', 'tid', $the_term_id); 

$result = $query->execute(); 
return $result; 
관련 문제