Как вернуть / преобразовать значение массива в $ row в CodeIgniter - PullRequest
1 голос
/ 20 июля 2011

Я хочу преобразовать значение моего массива в $ row в CodeIgniter, результат Array ()

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

и затем я использую их в Model, чтобы создать фильтр запросов в Model

$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

1 Ответ

1 голос
/ 20 июля 2011

Попробуйте

$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;      
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...