пятница, 8 апреля 2011 г.

Yii. Как получить Last inserted ID

$user = new User;
$user->name = "test";
$user->save();
$user_id = $user->
getPrimaryKey();


Вот так просто

5 комментариев:

  1. после save можно просто user->id

    ОтветитьУдалить
  2. Можно просто $user->id

    ОтветитьУдалить
  3. Автор, скажите, пожалуйста. Разве не надо заключать эти операции в транзакции?

    ОтветитьУдалить
    Ответы
    1. Транзакции тут не нужны, после вставки изменяется сам объект $user, вам об этом не нужно беспокоится

      Транзакции надо использовать там где это оправдано, например при работе с деньгами или когда критично выполнить какую-то группу операций полностью либо отменить все полностью в случае ошибки

      Детальнее тут: http://www.yiiframework.com/doc/guide/1.1/ru/database.dao#sec-5

      Удалить