比较数据库中的列和对象数组中的值



我有这个对象数组作为以下代码的结果:

$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);

相关内容

  • 没有找到相关文章

最新更新