从模型到控制器传递true或false

时间:2015-04-18 06:44:34

标签: php codeigniter model controller

我需要在我的控制器中使用条件语句,我应该从模型中传递它。

模型

function checking() {

   ....
   ....
   ....

   foreach ($query->result() as $row)
     if (one field is not empty) {
          $statement == true
     }
     else {
          $statement == false
     }

}

控制器

   $data['records'] = $this->the_model->checking();       
   ...
   if($statement == true) {
       something will be generate here;      
   }     

   else if ($statement == false) {
       something else be generate here;      
   }     
   else {
       nothing;      
   }

有一件事是我不希望在循环中将它作为数组传递,因为我从我的sql查询得到的结果是循环。我只想获取SIGNLE信息,如果它是falsetrue。它可能看起来像cookie或会话(不可能从模型中获取)或什么?

提前致谢。

2 个答案:

答案 0 :(得分:2)

在模型中

function checking() {

   ....
   ....
   ....

   foreach ($query->result() as $row)
     if (one field is not empty) {
          $statement == true
     }
     else {
          $statement == false
     }

   //return the value of statement
   return $statement;

}

在控制器

$statement = $this->the_model->checking();

if($statement == true) {
       something will be generate here;      
   }     

   else if ($statement == false) {
       something else be generate here;      
   }     
   else {
       nothing;      
   }

答案 1 :(得分:1)

在模型中创建一个返回布尔值的函数...例如

 public function getBooleanValue(){
    //based on your checks return either true or false;
 }

在控制器端:

 $statement= $this->the_model->getBooleanValue();

在代码中使用此$语句为boolean