2015-05-22 60 views
1

一個數組裏面的鍵我有一個數組在PHP中:我想尋找我的DB

$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,因爲我不想多次循環查詢。

回答

3

根據this網站應該只是:

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

串聯通過循環的數組鍵像$ str_con_keys =( '鍵1', '密鑰2', 'KEY3'),並放置在類似

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

嘗試

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

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