【问题标题】:How to return/convert array value into $row in CodeIgniter如何在 CodeIgniter 中将数组值返回/转换为 $row
【发布时间】:2011-07-20 03:01:55
【问题描述】:

我想在 CodeIgniter 中将我的数组值转换为 $row,Array() 的结果

$info[] =array('name'=>$row['name']);
Example : Array ( [name] => AA01) and more...20 records

然后我将它们用于模型中,在模型中创建查询过滤器

$data['filter_list'] = $this->modeltype_model->getAssignedFilter($info);

我的模特

function getAssignedFilter($info)
{
    $sql = "SELECT name, type, color FROM cars "
            . "WHERE deleted=0 "
            . "AND name IN "
            . "(SELECT type FROM color_cars WHERE name_type='"
            . $info . "')"; // $info , must row value

    $query = $this->db->query($sql);

    return $query;      
}

CodeIgniter 如何处理这个问题?有什么建议吗?

谢谢
MRizq

【问题讨论】:

    标签: arrays codeigniter model filter


    【解决方案1】:

    试试

    $info[] = "'".$row['name']."'";
    $filter= implode(",",$info);
    

    然后

    $data['filter_list'] = $this->modeltype_model->getAssignedFilter($filter);
    

    型号

    function getAssignedFilter($filter){
        $sql = "SELECT name, type, color FROM cars 
                    WHERE deleted=0 
                    AND name IN 
                    (SELECT type FROM color_cars WHERE name_type IN ($filter))";
        $query = $this->db->query($sql);
    
        return $query;      
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      相关资源
      最近更新 更多