-1

今天我发现我的更新功能突然在 codeigniter 中无法正常工作。我通过两次调用 foreach 循环解决了这个问题,这是我的代码:

function _update($options = array(),$set = array()) {
    ......
    foreach ($this->db->field_data($options['table']) as $field) {
        //never get inside this foreach loop, but if I removed this foreach loop it will not get inside the next foreach loop.
    }
    foreach ($this->db->field_data($options['table']) as $field) {
    if(isset($options[$field->name])) $this->db->where($field->name, $options[$field->name]);
    if(isset($set[$field->name])) $this->db->set($field->name, $set[$field->name]); 
    }
    ......
}

这个问题是由 codeigniter 还是 PHP 引起的?

4

1 回答 1

0

我认为问题在于 $this->db->some_function 返回值,停止执行第二个 if 语句,简单地说:第一个循环在每次 $this->db->where 迭代后停止,而第二个循环到达 set 方法. 关于这个问题的信息对我来说太少了,无法进一步帮助你。请提供更多详细信息。

于 2013-02-03T09:38:01.657 回答