在zend项目中,我从数据库中获取数据并显示在表中。它以与存储在数据库中相同的顺序显示数据。但我想以不同的顺序显示文件,而不是数据库顺序。但我不知道该怎么办。这里我的意思是字段顺序而不是行顺序。 请帮助我。
由于
答案 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`'));