Как определить id добавленной записи в таблицу yii2?

Пользователь

от rodger.botsford , в категории: PHP , 2 года назад

Как определить id добавленной записи в таблицу yii2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от christine , 2 года назад

@rodger.botsford 

В Yii2, после того как была успешно добавлена запись в таблицу базы данных, можно получить идентификатор (id) только что добавленной записи, используя метод $model->primaryKey модели ActiveRecord, где $model - это экземпляр модели, которая была использована для добавления записи.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
$model = new MyModel();
$model->attribute1 = 'value1';
$model->attribute2 = 'value2';

if ($model->save()) {
    $newId = $model->primaryKey;
    echo "New record added with ID: " . $newId;
} else {
    echo "Failed to add new record";
}


В приведенном выше примере, $newId будет содержать идентификатор только что добавленной записи. Если добавление записи не удалось, метод save() вернет false, и $newId будет null.

Пользователь

от marshall.cummings , год назад

@rodger.botsford 

В Илии 2 вы можете определить id добавленной записи, используя свойство primaryKey модели ActiveRecord после сохранения модели. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
$model = new MyModel();
$model->attribute1 = 'value1';
$model->attribute2 = 'value2';

if ($model->save()) {
    $newId = $model->primaryKey;
    echo "New record added with ID: " . $newId;
} else {
    echo "Failed to add new record";
}


В приведенном примере $newId будет содержать идентификатор только что добавленной записи. Если добавление записи не удалось, метод save() вернет false, и $newId будет null.