我想在我的数据库中搜索数组的键
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');
我在 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');