我有这个对象数组作为以下代码的结果:
$varIds = $this->user_model->get_var_id(...);
会产生如下内容:
[
{var_id: "141"}
{var_id: "143"}
{var_id: "146"}
{var_id: "149"}
]
下一步,像这样发送这个数组给模型:
$this->user_model->get_item_options_values_filter(...,$varIds);
下一步,像这样过滤:
$this->db->where_in('items_options_value.var_id',$varIds);
我想根据$varIds对象数组中的值过滤行,但这不起作用,因为where_in子句给出错误数组到字符串转换,那么如何比较var_id列的值与$varIds的值?
我必须首先将对象数组转换为如下的值数组:
$names = array();
foreach($varIds as $v){
array_push($names,$v['var_id']);
}
:
$this->db->where_in('items_options_value.var_id',$names);