目的:データベースが数値1を返す場合は、セットアップページにリダイレクトし、2を返す場合は、セットアップページ2にリダイレクトします。0を返す場合は、elseステートメントをアクティブにします。
私はこれをしばらく試してきましたが、それでも私のコントローラーで動作するようです:
$user_id = array('id'=>$this->loggedInUser->id);
$results = $this->user_model->getUsersStage($user_id);
if($results == '1'){
redirect('registration/setup');
}
私のモデル:
function getUsersStage($conditions=array(),$fields='')
{
if(count($conditions)>0)
$this->db->where($conditions);
$this->db->from('users');
if($fields!=''){
$this->db->select($fields);
}
else{
$this->db->select('stage');
}
$result = $this->db->get();
return $result;
}//End of getUsersStage Function
何が悪かったのか教えていただければ幸いです。いろいろな比較方法を試してみました。
if($results == 1){
Error : Object of class CI_DB_mysql_result could not be converted to int
if(this->$results->stage == 1)
確認するだけで、$this->loggedInUser
動作しており、正しいsqlステートメントをモデルに送信します。