Drupal 6 decimaal en weergaven

Heb je ooit geprobeerd om een ​​nummer als dit 113044638720122 op te slaan en dan views te gebruiken om het te filteren?

Ik probeerde deze grote aantallen te gebruiken, ik gebruikte CCK-decimale precisie tot 32 en Views. In een eenvoudige test passeerde ik 113044638720122 als een vast argument, daarna keek ik naar de query en het argument werd gewijzigd in 2147483647 (wat overeenkomt met 2 ^ 32/2-1, integer max getekend).

Ken je een menselijke manier om deze grote getallen als argumenten te gebruiken? Views converteert mijn decimale (ckk-veld) naar een of ander numeriek type met minder precisie ... en dat corrumpeert mijn argumenten en resultaten.

Ik heb ook geprobeerd deze getallen in strings op te slaan, maar als ik dat doe, kan ik niet "Allow multiple terms per argument" instellen, en dat is een grote limiet.

Enig idee? Hartelijk bedankt.

2

1 antwoord

Momenteel los ik dit op met hook_views_query_alter, eerst verander ik de grote getallen in strings en pas dan de argumenten in de view aan. Het is niet de beste oplossing denk ik, maar het werkt.

function mymodule_views_query_alter (&$view, &$query) {

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

}
1
toegevoegd