Codeigniter - Модель, проверяющая, что значения находятся в строке - PullRequest
0 голосов
/ 07 ноября 2011

Мне нужно проверить, что две переменные соответствуют полям в строке, где id = x.

Сначала я проверил, что строка с идентификатором x существует, затем мне нужно проверить, что и $ category, и $ title равны значениям в этой строке.

Как я могу сравнить переменные с полями и вернуть true, если они совпадают ???

                function match_id($category,$id,$title)
{
    $this->db->where(array('id' => $id));
    $query = $this->db->get('news');
    if ($query->num_rows() > 0){

             foreach ($query->result() as $row) {
            $data = array(
                'category' => $row->category,
                'title' => $row->title
            );
             }

             //If category == $category && title == $title, return true

        return true;
    }
    else{
        return false;
    }
}

Ответы [ 2 ]

3 голосов
/ 07 ноября 2011

Вы можете просто выполнить сопоставление в самом запросе:

    $this->db->where(array('id' => $id,'title'=>$title,'category'=>$category));
    $query = $this->db->get('news');
    if ($query->num_rows() > 0){
            return true;
    }
    else{
        return false;
    }
1 голос
/ 07 ноября 2011
if ($data['category'] == $category && $data['title']==$title)
{
return TRUE;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...