【问题标题】:Modx revo does not compare date type TV in getResoursesModx revo 不比较 getResourses 中的日期类型电视
【发布时间】:2016-04-24 07:26:23
【问题描述】:

我正在尝试将来自电视的日期与来自 sn-p 的日期(我正在使用 &tvFilters)(或任何其他日期字符串)进行比较,但仅适用于 == 和 != 操作?但我需要制作 >= 和

[[!getResources? &showHidden=`1`  &processTVs=`1` &includeTVs=`1` 
 &tpl=`rotatorPost` &includeContent=`1` &parents=`5` &limit=`3` 
&tvFilters=`Date>=2016-01-19 00:00:00` ]]

【问题讨论】:

    标签: mysql date modx getresource


    【解决方案1】:

    您将必须确保将两个日期都转换为 unix 时间戳 [电视可能已经是] 您必须检索未处理的电视“日期” [&processTVs=0] 或将其输出类型设置为数字。 您的 sn-p 还必须提供数字类型的日期。

    在任何情况下,您都必须查看文档以确保 getResources 不会将任一值视为字符串或其他:

    &tvFilters=1453239348 >= 1453239399 会给你带来意想不到的结果。

    虽然文档在这方面看起来不错:

    1.4.2-pl 中提供了新的过滤器操作符 从发布开始 getResources 的 1.4.2-pl,有许多新的比较运算符可用于创建过滤条件。此外,当 使用许多这些新运算符,数字比较值是 在比较之前自动将电视值转换为数字。这里有一个 有效运算符列表:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多