Cakephp在find / paginate中更改virtualFieldId的顺序

时间:2013-01-23 16:14:43

标签: cakephp cakephp-2.0 cakephp-2.1

我有一个模型,我在其中定义了一个虚拟字段virtualfield01。当我调用这样的查找函数时。

$this->myModel->find('all', array(
      'fields' => array(
               'field01',
               'virtualfield01',
               'field02',
               'field03'))); 

结果总是给我。

myModel=>array(
       'field01' => 'value01'
       'field02' => 'value02'
       'field03' => 'value03'
       'virtualfield01' => 'virtualvalue01')

虚拟字段始终作为结果的最后一个字段输出。

如何使命令与我在find函数中的命令完全相同???

2 个答案:

答案 0 :(得分:0)

为什么你不在你的视图中做类似下面的事情,就像@mark提到的那样?

$this->Html->tableCells(array(
    $var['Model']['field01'],
    $var['Model']['virtualfield01'],
    $var['Model']['field02'],
    $var['Model']['field03'],
));

没有'重新安排行动',你只是告诉数据如何显示,这就是为什么它是'视图'。

答案 1 :(得分:0)

简单就是那个标记提到的。订单无关紧要。