1

在 zend 项目中,我从数据库中获取数据并显示在表格中。它以与存储在数据库中的顺序相同的顺序显示数据。但我想以与数据库顺序不同的顺序显示文件。但我不知道该怎么做。这里我的意思是字段顺序而不是行顺序。请在这方面帮助我。

谢谢

4

2 回答 2

1

很难说你是如​​何显示的,但假设你已经为每个表创建了表类,我会做这样的事情:

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

因此,然后在特定表的 Table 类中,您可以创建一个属性/方法以按照您希望的顺序获取字段:

public function getDisplayOrder() {
   // fake column names obviously... use yours here.
   return array(
      'column5',
      'column1',
      'column4',
      'column2',
      'column3'
   );
}
于 2012-09-25T13:25:36.727 回答
0

当你做 db select 时,你可以选择你想要的列,所以不要选择 *,

你确实从表名中选择 col5,col3,col2,col6,col1

这将改变列的顺序

$select = $db->select() ->from(array('t' => 'table'), array('t.col2', 'p.col1`'));

于 2012-09-25T20:11:54.807 回答