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') |
Похожие статьи:
Добавить комментарий

admin


