在保存到yii之前查找下一个ID

在保存到yii之前查找下一个ID,yii,Yii,我正在尝试获取下一个产品ID,但它说我需要指定标准。。。CDB标准。我到处搜索,我没有看到其他人使用标准,所以我一定是做错了什么??我正在寻找下一个产品标识 public function getNextID() { $model = new Product(); $last_ID= $model->findByAttributes(array('product_id'=>'product_id DESC')); $next_ID=$last_ID+

我正在尝试获取下一个产品ID,但它说我需要指定标准。。。CDB标准。我到处搜索,我没有看到其他人使用标准,所以我一定是做错了什么??我正在寻找下一个产品标识

    public function getNextID()
{
    $model = new Product();

    $last_ID= $model->findByAttributes(array('product_id'=>'product_id DESC'));
    $next_ID=$last_ID+1;

    return $next_ID;
}

在插入id之前不太明白要知道什么,但请尝试这样做

$criteria = new CDbCriteria();
$criteria->select = 'id';
$criteria->order  = 'id DESC';
$criteria->limit = 1;
$product = Product::model()->find($criteria);
// id of last row
$lastId = $product->id;

你为什么需要下一个身份证?如果同时处理两个或多个请求,此方法将失败。使用自动递增主键或生成保证不重复ID的外部解决方案;这是一个无用的问题;哦,说得好。谢谢