Php Codeigniter—从数据库中获取值,然后将其传递给另一个函数

Php Codeigniter—从数据库中获取值,然后将其传递给另一个函数,php,codeigniter-3,Php,Codeigniter 3,下面是我的模型中的get ticket函数: function get_last_ticket(){ $WorkBase = $this->session->userdata('cWorkBase'); $this->db->where('cWorkBase',$WorkBase); $query = $this->db->get('tticketno'); $ticketnow = ""; foreach($quer

下面是我的模型中的get ticket函数:

function get_last_ticket(){

    $WorkBase = $this->session->userdata('cWorkBase');
    $this->db->where('cWorkBase',$WorkBase);
    $query = $this->db->get('tticketno');
    $ticketnow = "";
    foreach($query->result_array() as $row){

        $ticketnow = $row['nTicket'];
    }

    return $ticketnow;
}
然后我尝试将其值传递给此函数:

function last_ticket(){
    if($this->session->userdata['cWorkBase'] == 'HO'){
        $TickLoc = 'H';
    }else{
        $TickLoc = 'S';
    }

    $timezone = "Asia/Manila";
    date_default_timezone_set($timezone);

    $year = date('y');
    $LastTicket = $this->get_last_ticket();
    $NextTicketNo = $TickLoc . $year . str_pad($LastTicket,5,'0',STR_PAD_LEFT);

    return $NextTicketNo;
}
function submit_ticket(){
    $timezone = "Asia/Manila";
    date_default_timezone_set($timezone);
    $latestTicket = $this->last_ticket();

    $data = array(
            'cTicketNo' => var_dump($latestTicket),
            'vDepartment' => $this->session->userdata('vDepartment'),
            'cPCName' => $this->session->userdata('vName'),
            'cUsername' => $this->session->userdata('cUsername'),
            'vCategory' => $this->input->post('vCategory'),
            'vConcern' => $this->input->post('vConcern'),
            'vCaller' => $this->input->post('vCaller'),
            'dDateTimeCalled' => date("Y-m-d H:i:s", time())
            );

    $this->db->insert('tconcerns',$data);


}
最后一个函数是将数据库中我的计数器的int值从1转换为S1700001,然后我将该值传递给我的insert函数:

function last_ticket(){
    if($this->session->userdata['cWorkBase'] == 'HO'){
        $TickLoc = 'H';
    }else{
        $TickLoc = 'S';
    }

    $timezone = "Asia/Manila";
    date_default_timezone_set($timezone);

    $year = date('y');
    $LastTicket = $this->get_last_ticket();
    $NextTicketNo = $TickLoc . $year . str_pad($LastTicket,5,'0',STR_PAD_LEFT);

    return $NextTicketNo;
}
function submit_ticket(){
    $timezone = "Asia/Manila";
    date_default_timezone_set($timezone);
    $latestTicket = $this->last_ticket();

    $data = array(
            'cTicketNo' => var_dump($latestTicket),
            'vDepartment' => $this->session->userdata('vDepartment'),
            'cPCName' => $this->session->userdata('vName'),
            'cUsername' => $this->session->userdata('cUsername'),
            'vCategory' => $this->input->post('vCategory'),
            'vConcern' => $this->input->post('vConcern'),
            'vCaller' => $this->input->post('vCaller'),
            'dDateTimeCalled' => date("Y-m-d H:i:s", time())
            );

    $this->db->insert('tconcerns',$data);


}
以下是数据库表:

表名:tticketno

我得到的不是S1700001,而是S1700000,但我的数据库中有数字1


我做错了什么?非常感谢

检查此get_last_ticket函数是否返回1。对不起,您的意思是什么?$NextTicketNo=$TickLoc$一年。str_pad($LastTicket,5,'0',stru pad_LEFT);$LastTicket的值是多少?列'cTicketNo'是带自动递增的primaru键吗?cTicketNo不是自动递增的,因为我在该列上输入了我自己的票证号。。