Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Hamster
цитировать
Зарегистрирован: 18 Дек 2008 16:16:47 Сообщения: 14
|
Добавлено: 14 Янв 2009 18:19:41 Заголовок сообщения: CakePHP+PostgreSQL получение nextval |
|
|
Не могу сообразить как получить следующий id таблицы в cake.
Вот запрос, который получает следующее значение последовательности:
Код: | select nextval('seq1') as new_id |
Теперь в cake пишу:
Код: | $this->MyModel->query("select nextval('seq1') as new_id"); |
Должен возвратиться массив. В случае выборки данных из таблицы - все понятно. Но здесь получаем значение последовательности. Как выглядит результирующий массив?
Кто как кодирует такую задачу?
Спасибо. |
|
Вернуться к началу |
|
|
evilbloodydemon
цитировать
Зарегистрирован: 11 Окт 2007 20:32:19 Сообщения: 125
|
Добавлено: 14 Янв 2009 22:03:50 Заголовок сообщения: |
|
|
не могу сообразить зачем это может понадобиться _________________ поздняк метаться - ракеты в воздухе
jabber-конференция по CakePHP - xmpp:cakephp@conference.jabber.ru |
|
Вернуться к началу |
|
|
Hamster
цитировать
Зарегистрирован: 18 Дек 2008 16:16:47 Сообщения: 14
|
Добавлено: 15 Янв 2009 11:17:46 Заголовок сообщения: |
|
|
evilbloodydemon писал(а): | не могу сообразить зачем это может понадобиться |
Это надо, чтобы сохранить данные двух ассоциируемых моделей.
В документации используют пример постов и комментариев к ним.
1. Сохраняют данные поста.
2. Теперь надо получить id только что сохраненного поста.
И это делают с помощью
$post_id = $this->Post->getLastInsertId();
Вот тут возникает вопрос! Правильно ли это?
К примеру, несколько тысяч пользователей одновременно запускают у себя на выполнение этот код. Сколько людей получат id чужого поста? |
|
Вернуться к началу |
|
|
evilbloodydemon
цитировать
Зарегистрирован: 11 Окт 2007 20:32:19 Сообщения: 125
|
Добавлено: 15 Янв 2009 13:38:27 Заголовок сообщения: |
|
|
Hamster
если в справке написано, то значит так и правильно.
Hamster писал(а): | Сколько людей получат id чужого поста? |
нисколько _________________ поздняк метаться - ракеты в воздухе
jabber-конференция по CakePHP - xmpp:cakephp@conference.jabber.ru |
|
Вернуться к началу |
|
|
|