июля
15

CakePHP – получить ID последней добавленной записи

Author admin    Category CakePHP     Tags

CakePHP – получить ID последней добавленной записи

Для того, чтобы получить ID последней добавленной записи, в CakePHP существует несколько способов:

1. getLastInsertId

1
$this->Modelname->getLastInsertId()

2. id

1
$this->Modelname->id

Но эти методы дают результат только после добавления записи в таблицу. А что делать, если нужно получить этот параметр в произвольном месте?

В этом случае можно воспользоваться обычной SQL-выборкой. В случае с CakePHP – метод Find.

3. Find

1
$this->Modelname->find('all', array('fields' => array('Modelname.id'), 'limit' => 1, 'order' => 'Modelname.id DESC'))

Но в этом способе получится не слишком привлекательный результат – массив.

1
2
3
4
5
6
7
8
9
10
Array
(
    [0] => Array
        (
            [Modelname] => Array
                (
                    [id] => 66
                )
        )
)

Поэтому оптимальнее воспользоваться методом field

4. Field

1
$this->Modelname->field('id', array(), 'id DESC')

Похожие статьи:

Добавить комментарий

Перед отправкой формы:
Human test by Not Captcha