这是我的Controller => wishlist函数
$data = array(
'user_id' => $this->_user_id
);
$order_by = "id";
$query = $this->Database_model->get_data('wishlist','*', $data, $order_by);
print_r($query);
结果:
Array
(
[0] => stdClass Object
(
[id] => 1
[item_id] => 2
[user_id] => 2
[tarix] => 2018-03-13 00:00:00
)
[1] => stdClass Object
(
[id] => 2
[item_id] => 15
[user_id] => 2
[tarix] => 2018-03-13 00:00:00
)
[2] => stdClass Object
(
[id] => 3
[item_id] => 10
[user_id] => 2
[tarix] => 2018-03-13 00:00:00
)
)
现在我想得到所有“items”表数据WHERE id =**所有这些“item_id”**inside array.
我尝试创建一个新数组,并使用foreach将所有item_id推入其中,但在Codeigniter中,我无法将其提供给query。
2条答案
按热度按时间wswtfjt71#
你可以这样做:在控制器中
模型中
jtw3ybtb2#
当where_in传递的第二个参数不是数组格式时,会发生此错误。
在模型中:$this->db->where_in('id',array($where));