Zend插入用户并将值设置为max()+ 1

时间:2016-07-16 20:53:21

标签: zend-framework zend-db zend-db-table

我的代码:

public function insertMember($member) 
{   
    $maxOrderNumber = $this->select()
        ->from($this, array(new Zend_Db_Expr('max(order_number)')));

    $id = $this->insert($member, $maxOrderNumber);
    return $id;
}

我想在member table和order_number实体中插入成员到最后一个位置。尝试使用$maxOrderNumber,但我在数据库中保持0值。

我正在使用MySql。我也有user_id与(AI)自动增量,所以我被迫以这种方式运作。

1 个答案:

答案 0 :(得分:0)

public function insertMember($member) 
{   
    $maxOrderNumber = $this->select()
        ->from($this, array(new Zend_Db_Expr('max(order_number)')));
    $stmt = $maxOrderNumber ->query();
     $result = $stmt->fetchAll();

    $id = $this->insert($member, $result ['order_number']);
    return $id;
}
像这样的东西...