Quantcast
Channel: Yii Framework Forum
Viewing all articles
Browse latest Browse all 18717

Идентификатор вставленной записи

$
0
0
Всем привет!

Есть вот такой вот код
$q = Yii::app ()->db->createCommand ( 'INSERT INTO '.$this->tableName().' (maintainers_name, usr_id) VALUES(:maintainers_name,:usr_id)' );
            $q->bindParam ( ':maintainers_name', $this->maintainers_name, PDO::PARAM_STR );
            $q->bindParam ( ':usr_id', $this->usr_id, PDO::PARAM_STR );
            $q = $q->execute ();


Каким образом получить идентификатор вставленной записи?
Используется СУБД PostgresQL

Пробовал проделывать это с использованием Active Record(Куда проще и красивее, чем ручками)
Что обнаружил...при использовании метода save() скрипт почему-то пытается обновить имеющеюся запись(в мануалах о таком поведении ничего не сказано).
Из лога:
2010/02/25 08:41:49 [trace] [system.db.CDbCommand] Executing SQL: UPDATE "maintainers" SET "maintainers_name"=:yp0, "usr_id"=:yp1 WHERE "maintainers"."maintainers_id" IS NULL


Покопался, нашёл метод insert(), он выдал такую ошибку: "CDbException The active record cannot be inserted to database because it is not new."
Гугление ничего не дало.
Версия фреймворка 1.1.0

Viewing all articles
Browse latest Browse all 18717

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>