2012-10-08 4 views
0

데이터를 나열하기 위해 datatables를 사용하고 있습니다. 데이터베이스 테이블과 동일한 순서로 내 데이터를 보여줍니다. 그러나 나는 그것을 다른 순서로 보여주고 싶다. 내 코드 :이 보기 같은젠드 프레임 워크의 데이터베이스에 다른 순서로 데이터를 표시하는 방법은 무엇입니까?

$userData = array(); 
$row = array(); 
$action = array(); 
foreach ($students as $key => $student) { 
    foreach ($student as $key => $value) { 
     switch ($key) { 
      case 'firstName' : 
       $firstName = $value; 
       break; 

      case 'lastName' : 
       $lastName = $value; 
       $row[] = $lastName; 
       break; 

      case 'phone' : 
       $row[] = $value; 
       break; 

      case 'email' : 
       $row[] = $value; 
       break; 

      case 'studentId': 
       $row['DT_RowId'] = $value; 
       $action[] = "<a id = {$value} class = 'update'>Edit</a>&nbsp | &nbsp<a id = {$value} class = 'delete'>Delete</a> "; 
     } 
    } 
    $userData[] = array_merge($row, $action); 
    unset($row); 
    unset($action); 
} 

답변

1

내가 정확히지고 있지 않다 그러나 당신이 다른 순서로 열을 원한다면, 내가 할 : -

<?php foreach $zendDbRowObject->getTable()->getDisplayOrder() as $fieldName): ?> 
<?php echo $zendDbRowObject->$fieldName; ?> 
<?php endforeach; ?> 

controllar : -

public function getDisplayOrder() { 
// fake column names obviously... use yours here. 
return array(
    'column5', 
    'column1', 
    'column4', 
    'column2', 
    'column3' 
); 
} 
관련 문제