我想在我的数据库中搜索数组的键

I want to search the keys of an array inside my DB

我在 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,因为我不想多次循环该查询。

根据 this 网站,它应该是:

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

像 $str_con_keys=('key1','key2','key3') 这样循环连接你的数组键并像

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

尝试

$str = "'".implode("'".','."'", array_keys( $my_array ))."'";
// add single quote to each value    

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