2011-11-07 66 views
-1

我需要檢查兩個變量是否匹配行中id = x的字段。Codeigniter - Model,檢查值是否在行

首先,我檢查了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; 
    } 
} 

回答

1
if ($data['category'] == $category && $data['title']==$title) 
{ 
return TRUE; 
} 
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; 
    }