【问题标题】:I want to search the keys of an array inside my DB我想在我的数据库中搜索数组的键
【发布时间】:2015-05-22 09:53:29
【问题描述】:

我在 PHP 中有一个数组:

$my_array = array(
     [6] => blabla6
     [3] => blabla3
     [7] => blabla7
);

$query = db_select('dog', 'dg')
      ->fields('dg')
      ->condition('numbers', array_keys($my_array), 'WHERE IN');

我想获取所有具有numbers = "key of the my_array" 的行,但我不知道该怎么做。有人有什么建议吗?

我不想使用 foreach,因为我不想多次循环该查询。

【问题讨论】:

    标签: php arrays database drupal


    【解决方案1】:

    根据this 网站应该只是:

    ->condition('numbers', array_keys($my_array), 'IN')
    

    【讨论】:

      【解决方案2】:

      通过像 $str_con_keys=('key1','key2','key3') 这样的循环连接你的数组键并像 IN 一样放置

      condition('numbers', $str_con_keys, 'IN')
      

      【讨论】:

        【解决方案3】:

        试试

        $str = "'".implode("'".','."'", array_keys( $my_array ))."'";
        // add single quote to each value    
        
        $query = db_select('dog', 'dg')
          ->fields('dg')
          ->condition('numbers', $str, 'IN');
        

        【讨论】:

          猜你喜欢
          • 2018-04-10
          • 2013-12-13
          • 1970-01-01
          • 2013-10-28
          • 2020-05-16
          • 2015-03-22
          • 1970-01-01
          • 1970-01-01
          • 2018-02-01
          相关资源
          最近更新 更多