$user = Model_Profile::find()->where('user_id', $id)->get_one();
$user = Model_Profile::query()->where('user_id', $id)->get_one();
		
		 public function action_view($id = null) {
        $data = null;
        
        if (!$id) {
            Session::set_flash('error', 'user not found');
            Response::redirect('error');
            return false;
        }
        
        
        $check = Model_User::find($id);
        
        if (!$check) {
            Session::set_flash('error', 'user not found');
            Response::redirect('/error');
            return false;
        }
       
        //real user do whatever 
}
/users/view/1
/users/view/2
/users/view/1somerandomstringso because the database field is an integer is it automatically going to just take an integer? I guess what i'm asking is where does this happen, and can I safely assume that if the wrong data types are presented to a model are they just ignored? Before I would do some sort of variable filter like
if(filter_var($id,FILTER_VALIDATE_INT) == false) {
    header("Location: /error.php?error=23");
    exit;
}
		It looks like you're new here. If you want to get involved, click one of these buttons!