我使用笨的框架,我想創建一個或使用foreach循環WHERE語句,添加或者在笨語句中使用foreach循環
下面是我的代碼,
$wh_q = array('ec_date >' => $start, 'ec_date <=' => $end);
這將產生查詢as WHERE ec_details.date > '2016-11-01 00:00:00' AND ec_details.date <= '2017-01-07 00:00:00'
現在我想在AND OFF ec_details
的abover查詢字符串中追加幾個條件。 user_id
= '5' 或ec_details
。 user_id
='6'等。
現在USER_ID,5和6是從陣列結果進入,
$user_string = '5,6';
$users_array = explode(",",$user_string);
foreach ($users_array as $user) {
$query = array('ec_details.user_id' => $user);
}
那麼我在原始$wh_q
陣列合併上述$query
陣列
$wh_q = array_merge($wh_q, $query);
最後我選取如下,
$this->db->where($wh_q);
但我的要求,這將不會產生查詢,但只會像下面那樣創建,
`WHERE `ec_details`.`date` > '2016-11-01 00:00:00' AND `ec_details`.`date` <= '2017-01-07 00:00:00'`AND `ec_details`.`user_id` = '6'`
如何在codeigniter中使用foreach循環添加AND OR WHERE語句?
謝謝
我假設你想獲得詳細信息從ec_detail表中爲user_id 5和6之間的開始和結束範圍,是嗎? –
@MalikMudassar,是糾正 – rjcode
看到編輯答案...如果作品接受感謝... –