Codeigniter - 模型,检查值是否在行中

时间:2011-11-07 11:42:16

标签: php mysql codeigniter if-statement

我需要检查两个变量是否匹配id = x

行中的字段

首先,我检查了ID为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 个答案:

答案 0 :(得分:3)

您可以在查询中进行匹配:

    $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 :(得分:1)

if ($data['category'] == $category && $data['title']==$title)
{
return TRUE;
}