我想使用Active Record將數組傳遞給where_in。如何使用Active Record Codeigniter使用where_in?
只見幾個參考鏈接,可以通過這樣的:
$this->db->where_in('id', array('20','15','22','42','86'));
查詢:
$mts = $this->db->select('subcat_id')->get_where('subcategory_tbl', array('cat_id' => $cat_id));
$result = $mts->result_array();
但以這種形式我的結果數組:
Array
(
[0] => Array
(
[subcat_id] => 12
)
[1] => Array
(
[subcat_id] => 13
)
)
所以,我怎麼能將此數組id傳遞給where_in子句?我很困惑。
不會 - >行() - > subcat_id只是獲取* first *行的subcat_id? –
@ShadowRadiance我在這裏使用'GROUP_CONCAT' ... :) –
我完全錯過了GROUP_CONCAT ...你是不是還要爆炸$ mts來傳遞一個數組到where_in或者它會處理一個這樣的字符串? –