我想知道如何在where_in()
函数中使用具有多维数组的CodeIgnitors。到目前为止我是这样做的,但是我得到了一个数组字符串转换错误。
示例数组:(数组是动态的,将根据用户输入的内容而改变)
array([0]=>'hello',[1]=>'goodbye');
我的模特:
$this->db->where_in('Column',$array);
$query = $this->db->get('Table');
$result = $query->result();
foreach ($result as $row) {
$vID = $row->ID;
$this->db->insert('Table2', array('ID' => $id, 'val' => $vID));
}
我收到以下错误:
Message: Array to string conversion
Filename: database/DB_active_rec.php
Line Number: 555
这一个:
Error Number: 1054
Unknown column 'Array' in 'where clause'
SELECT * FROM (`Tags`) WHERE `Tags` IN (Array)
答案 0 :(得分:1)
当人们使用 CI 并且只是不阅读指南时,我总是感到沮丧,它明确指出您只能使用以下内容:
你不能使用“多维”数组,而只是折腾,并让它适合你。请阅读此处的指南:http://ellislab.com/codeigniter/user-guide/database/active_record.html