我有這樣一個物件陣列,是以下代碼的結果:
我有這樣一個物件陣列。
$varIds = $this->user_model->get_var_id(...) 。
它產生的東西是這樣的:
[
{var_id: "141"}{var_id:}。
{var_id:
{var_id:
{var_id:
]
下一步,像這樣將這個陣列發送到模型中:
$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中的值進行比較?
uj5u.com熱心網友回復:
我不得不首先將物件陣列轉換為數值陣列,就像這樣:
$names = array();
foreach($varIds as $v){
array_push($names,$v['var_id'/span>])。
}
那么 :
$this->db->where_in('items_options_value.var_id',$names) 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/311005.html
標籤:
