如何在zend中更改数据库字段顺序

时间:2012-09-25 13:17:14

标签: zend-framework zend-db zend-db-table

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

由于

2 个答案:

答案 0 :(得分:1)

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

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

那么在特定表的Table clas中,您可以创建一个属性/方法,以按照您希望的顺序获取字段:

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

答案 1 :(得分:0)

当您进行数据库选择时,您可以选择所需的颜色,而不是选择*,

从tablename

中选择col5,col3,col2,col6,col1

这会改变列的顺序

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