我是一個相當新的yii用戶,並且我正在做一個小項目。我沒有使用Yii的模型生成器,因爲我的查詢是非常自定義的,而且我還沒有完全記得yii的活動記錄,所以我現在堅持使用查詢生成器。我已經掌握了製作sql語句的基本思路,但是我認爲我會遇到一個需要解決的問題。Yii插入數據
基本上,我將數據插入到一個表中,並且我需要獲取剛剛插入的數據的id列的值。最簡單的方法是隻做一個插入並獲得id列的最大值,但我很確定這不是正確的方法 - 因爲其他人可以同時插入內容,而且我可能會最終得到錯誤的值 - 我需要正確的值,因爲我將把它插入到另一個表中。
我已經看到,insert()函數的返回值是一個整數,插入的行數,所以我不能使用它。
基本上,有沒有辦法讓我剛剛插入的表的數據是100%正確的?即使其他人在同一時間向表中插入了某些東西?
+1。但是額外的功勞:它只是調用PDOs本地lastInsertId:p的包裝器 – Paystey