【问题标题】:Drupal 6 Decimal and ViewsDrupal 6 十进制和视图
【发布时间】:2012-01-14 13:51:14
【问题描述】:

你有没有尝试过存储一个像 113044638720122 这样的数字,然后使用视图来过滤它?

我试图使用这些大数字,我使用 CCK 十进制精度到 32 和 Views。 在一个简单的测试中,我将 113044638720122 作为固定参数传递,然后我查看查询并将参数更改为 2147483647(类似于 2^32/2-1,最大有符号整数)。

您知道将这些大数字用作参数的人类方法吗? Views 正在将我的小数(ckk 字段)转换为精度较低的某种数字类型......这会破坏我的论点和结果。

我也尝试将这些数字存储在字符串中,但如果这样做,我无法设置“每个参数允许多个术语”,这是一个很大的限制。

有什么线索吗?非常感谢。

【问题讨论】:

    标签: drupal views arguments decimal precision


    【解决方案1】:

    目前我正在使用 hook_views_query_alter 解决这个问题,首先我将大数字更改为字符串,然后修改视图中的参数。这不是我认为的最佳解决方案,但它确实有效。

    function mymodule_views_query_alter (&$view, &$query) {
    
      if ($view->name=='viewname' && $view->current_display=='displayname') {
        $query->where[0]['args']= somefunction();
      }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 2015-05-07
      • 1970-01-01
      相关资源
      最近更新 更多