【问题标题】:Cakephp change the order of virtualFieldId in find/paginateCakephp 在 find/paginate 中改变 virtualFieldId 的顺序
【发布时间】:2013-01-24 21:55:59
【问题描述】:

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

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

结果总是给我。

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

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

我怎样才能使订单与我在查找功能中的订单完全相同???

【问题讨论】:

  • 模型中应该按什么排序?
  • 你为什么在乎?顺序应该无关紧要。您可以在视图中以任何其他顺序输出它。
  • 我同意 Mark 的观点,模型获取字段的顺序无关紧要。无论哪种方式适合 DBO 在尽可能短的时间内检索结果都应该这样做。您仍然可以在视图中随心所欲地呈现它。
  • coz' 我想直接将输出结果传递给视图,无需重新排列操作,并通过 $this->Html->tableCells 显示。

标签: cakephp cakephp-2.0 cakephp-2.1


【解决方案1】:

您为什么不按照@mark 提到的那样在您的视图中执行以下操作?

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

没有“重新排列动作”,您只是告诉数据如何显示,这就是为什么它是“视图”。

【讨论】:

    【解决方案2】:

    很简单,就像标记提到的那样。顺序无关紧要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-07
      • 2015-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      相关资源
      最近更新 更多