0

如果我不知道命名法,请原谅我是 PHP 新手。下面我将键设置为与我们的 CMS 中的字段相对应,以及基于这些键提取结果的条件。

if (!empty($query->where[1])) {
    foreach ($query->where[1]['conditions'] as $key => $value) {
      if (strstr($query->where[1]['conditions'][$key]['field'], 'field_data_field_program_type.field_program_type_value')) {
        $query->where[1]['conditions'][$key]['field'] = '(field_data_field_program_type.field_program_type_value = :program_type_value AND field_data_field_project_type.field_project_type_value = :activity_project_type)'
            . ' OR field_data_field_project_type.field_project_type_value = :tl_project_type';
        $query->where[1]['conditions'][$key]['value'] = array(
          ':program_type_value' => 'Calendar',
          ':activity_project_type' => ACTIVITY_PROJECT_TYPE,
          ':tl_project_type' => TL_PROJECT_TYPE,
        );

但是,现在我需要一个附加值(我们称之为 'Test')分配给 'program_type_value' 键,因为我需要提取同时包含 'Calendar' 和 'Test' 的结果。我已经尝试了一些事情,但无法得到任何工作。

4

1 回答 1

0
':program_type_value' => array('Calendar','Test')

或者,在 PHP 5.4+ 中

':program_type_value' => ['Calendar','Test']
于 2013-08-30T13:51:29.883 回答