【问题标题】:I want to sort values from database我想对数据库中的值进行排序
【发布时间】:2017-10-12 12:07:47
【问题描述】:

我的数据库表的记录是这样的:

我创建了一些 php 代码来加入这个表:

      $collection->getSelect()->joinLeft(
      array('sf' => 'sales_order_tax'),
      'sf.order_id=main_table.entity_id',array('sf.amount'));

比我显示的金额值:

    $this->addColumn('amount', array(
           'header' => Mage::helper('sales')->__('Amount'),
           'index' => 'amount',
           'filter_index' => 'sf.amount',
           'width' => '50px',
    ));

但是不行,我只想部分地为每个税种设置一列。例如,我需要以某种方式排序以仅显示 HST-ON 代码及其数量。例如: HST-ON - 26.63

谢谢

编辑:

这是我的错误代码:

这是我的整个 php 文件http://collabedit.com/pyqmr

【问题讨论】:

  • 您要排序还是过滤?
  • 我认为是过滤器是正确的选择,谢谢
  • 请向我们展示更多您的代码并解释 (1) 您想要实现的目标以及 (2) 您的预期结果。您想要一行值、一个值还是所有符合特定条件的行/值?
  • 所以我需要在 HST-ON 列中显示例如只有代码 HST-ON 的金额

标签: php mysql magento magento-1.9


【解决方案1】:

您可以向集合中添加过滤器以仅包含代码为 HST-ON 的行。

$collection->addAttributeToFilter('code', array('eq' => 'HST-ON'));
$collection->getSelect()->...

【讨论】:

  • 谢谢您的回答,能否请您为整个 HTS-ON 专栏制作一个完整的示例代码?
  • 对不起,我不太确定你想要什么。您是否想要将代码按其值分组的行中所有金额的总和(HST-ON 一个总和,GST 一个总和等)?
  • 我需要了解更多信息,请使用更多代码更新您的问题。 $collection 是什么,是 Mage::getModel('sales/order')->getCollection()?请发布更多的代码,而不仅仅是一些 sn-ps,并举例说明您希望收到的内容。
  • 你能告诉我你是否有所有的信息或者你还需要什么吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-27
  • 1970-01-01
  • 2017-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多