2011-11-22 60 views
1

我是一個相當新的yii用戶,並且我正在做一個小項目。我沒有使用Yii的模型生成器,因爲我的查詢是非常自定義的,而且我還沒有完全記得yii的活動記錄,所以我現在堅持使用查詢生成器。我已經掌握了製作sql語句的基本思路,但是我認爲我會遇到一個需要解決的問題。Yii插入數據

基本上,我將數據插入到一個表中,並且我需要獲取剛剛插入的數據的id列的值。最簡單的方法是隻做一個插入並獲得id列的最大值,但我很確定這不是正確的方法 - 因爲其他人可以同時插入內容,而且我可能會最終得到錯誤的值 - 我需要正確的值,因爲我將把它插入到另一個表中。

我已經看到,insert()函數的返回值是一個整數,插入的行數,所以我不能使用它。

基本上,有沒有辦法讓我剛剛插入的表的數據是100%正確的?即使其他人在同一時間向表中插入了某些東西?

回答

3

如果你已經保存的模型,你可以用

$model->id 

假設ID訪問它在你的數據庫中的自動增量ID字段。 顯然,在保存模型之前,您無法得到它的編號