des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

Yii 1 как получить returning id?

чем лучше
$this->primaryKey = Yii::app()->getComponent($dbComponent)->getLastInsertID($this->sequence());

чем
$id_analiz = Yii::app()->db->createCommand()
                        ->select("currval('a_analiz_create_id_seq1')")  //получаем ид вставленной записи
                        ->queryScalar();

или это вкусовщина?
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
ErickSkrauch
@ErickSkrauch
Я не совсем понимаю для каких целей вы это делаете, но по идее после сохранения ActiveRecord, в её primirayKey(s) сохранится результат вставки:

$model = new Test();
$model->some_field = 'test';
$model->save();
var_dump($model->primaryKey);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы