EntityFieldQuery可以对条件字段进行自动修剪吗?

时间:2016-06-23 09:58:21

标签: drupal entity

是否有一种简单的方法可以自动修剪字段值?

videoArray2.enumerateObjectsUsingBlock { (data, index, finished) in
        self.videoArray.addObject(data)
    }

$query = new EntityFieldQuery(); $query->entityCondition('entity_type', 'node') ->entityCondition('bundle', 'article') ->propertyCondition('status', NODE_PUBLISHED) ->fieldCondition('field_news_types', 'value', 'spotlight', '=') // See the comment about != NULL above. ->fieldCondition('field_photo', 'fid', 'NULL', '!=') ->fieldCondition('field_faculty_tag', 'tid', $value) ->fieldCondition('field_news_publishdate', 'value', $year . '%', 'like') ->fieldOrderBy('field_photo', 'fid', 'DESC') ->range(0, 10) ->addMetaData('account', user_load(1)); // Run the query as user 1. $result = $query->execute(); 为例,任何文本字段都可以,如果我想在查询之前修剪它,该怎么办呢。是否有一些宏参数可供使用?那么field_news_types也会匹配吗?

1 个答案:

答案 0 :(得分:0)

如果你真的想要修剪空白区域,你只需通过PHP的trim()传递测试值:

...
->fieldCondition('field_news_types', 'value', trim($news_type), '=')
...

如果你需要进行部分字符串匹配,你可以切换到like条件(你已经有了一个例子):

->fieldCondition('field_news_publishdate', 'value', $year . '%', 'like')