2012-03-22 3 views
0

drupal 데이터베이스에서 필수 필드의 이름을 얻을 수있는 함수를 작성하려고합니다. 그런 다음 필요한 필드에 입력하지 않은 사용자에게 경고하는 하나의 유효성 검사 기능을 작성할 수 있습니다.Drupal 7 데이터베이스에서 필수 필드를 쿼리하려면 어떻게해야합니까?

+1

필수 필드는 무엇입니까? – Clive

+0

필요한 필드마다 하나가 아닌 하나의 유효성 검사 함수를 작성할 수 있도록 특정 콘텐츠 형식에 필요한 필드를 알아야합니다. node_save()를 사용하여 다른 CMS의 내용을 Drupal로 마이그레이션하려고하지만 Drupal 유효성 검사를 건너 뜁니다. – Pearl

답변

0

당신은 field_info_instances() 기능을 사용하여 매우 쉽게 얻을 수 있습니다 :

$instances = field_info_instances('node', 'invoice'); 
$required = array(); 
foreach ($instances as $field_name => $instance) { 
    if ($instance['required'] == 1) { 
    $required[] = $field_name; 
    } 
} 

당신이 필드가 아닌 예를 들어 쿼리에 필요한 필드 유형을 얻을 수 있습니다. 루프에서 다음을 호출 할 수 있습니다.

$field = field_info_field($field_name); 
$type = $field['type']; 
+0

이것은 내가 필요한 목록을 제공합니다 - 감사합니다! – Pearl

+0

필드 유형을 가져 오는 방법이 있습니까? – Pearl

+0

@Pearl 저기, 일부 코드 – Clive

관련 문제