2012-06-16 4 views
1

그래서 uc_orders 테이블에서 데이터를 직렬화했습니다. 이 데이터에는 각각 고유 한 필드를 만들고자하는 몇 가지 관심 매개 변수가 있습니다.동일한 데이터베이스 열의 필드보기

이러한 $ 데이터 값은 각각 독립적으로 작동합니다. 분명히 두 번째 선언에서 값을 다시 쓰고 있습니다. 두 필드를 모두 사용할 수 있도록 동일한 데이터 위치를 두 번 참조 할 수 있으며 모든 직렬화 된 데이터를 별도의 필드로 분해 할 수 있습니까?

function uc_order_views_data() { 
    $data['uc_orders']['data'] = array(
     'group' => t('Order') . ':data', 
     'title' => t('Arrival Date'), 
     'help' => t('Arrival date choosen by customer during checkout.'), 
     'field' => array(
     'handler' =>'uc_order_handler_field_arrive_date', 
     'click sortable' => TRUE, 
    ), 
     'sort' => array(
     'handler' => 'views_handler_sort', 
    ), 
     'filter' => array(
     'handler' => 'views_handler_filter_string', 
    ), 
    ); 

    $data['uc_orders']['data'] = array(
     'group' => t('Order') . ':data', 
     'title' => t('Ship Date'), 
     'help' => t('The date to ship the order by.'), 
     'field' => array(
     'handler' =>'uc_order_handler_field_ship_date', 
     'click sortable' => TRUE, 
    ), 
     'sort' => array(
     'handler' => 'views_handler_sort', 
    ), 
     'filter' => array(
     'handler' => 'views_handler_filter_string', 
    ), 
    ); 
    } 

답변

2

나는 결국 대답을 발견했다.

$data['uc_orders']['data2'] = array(
    'group' => t('Order') . ':data', 
    'title' => t('Arrival Date'), 
    'real field' => 'data', 
    'help' => t('Arrival date choosen by customer during checkout.'), 
    'field' => array(
    'handler' =>'uc_order_handler_field_arrive_date', 
     'click sortable' => TRUE, 
    ), 
    'sort' => array(
     'handler' => 'views_handler_sort', 
    ), 
    'filter' => array(
     'handler' => 'views_handler_filter_string', 
    ), 
); 

    $data['uc_orders']['data'] = array(
    'group' => t('Order') . ':data', 
    'title' => t('Ship Date'), 
    'help' => t('The date to ship the order.'), 
    'field' => array(
    'handler' =>'uc_order_handler_field_ship_date', 
     'click sortable' => TRUE, 
    ), 
    'sort' => array(
     'handler' => 'views_handler_sort', 
    ), 
    'filter' => array(
     'handler' => 'views_handler_filter_string', 
    ), 
); 

해결책은 'real field' => 'field name',을 추가하고 $ 데이터 ID를 변경하는 것입니다.

관련 문제