在 zend 项目中,我从数据库中获取数据并显示在表格中。它以与存储在数据库中的顺序相同的顺序显示数据。但我想以与数据库顺序不同的顺序显示文件。但我不知道该怎么做。这里我的意思是字段顺序而不是行顺序。请在这方面帮助我。
谢谢
在 zend 项目中,我从数据库中获取数据并显示在表格中。它以与存储在数据库中的顺序相同的顺序显示数据。但我想以与数据库顺序不同的顺序显示文件。但我不知道该怎么做。这里我的意思是字段顺序而不是行顺序。请在这方面帮助我。
谢谢
很难说你是如何显示的,但假设你已经为每个表创建了表类,我会做这样的事情:
<?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'
);
}
当你做 db select 时,你可以选择你想要的列,所以不要选择 *,
你确实从表名中选择 col5,col3,col2,col6,col1
这将改变列的顺序
$select = $db->select() ->from(array('t' => 'table'), array('t.col2', 'p.col1`'));