Список форумов Cake-PHP.ru Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
 
 Watched TopicsWatched Topics   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

CakePHP+PostgreSQL получение nextval

 
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Имя
Сообщение

Смайлики
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Idea Arrow
Дополнительные смайлики

 
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Рейтинг@Mail.ru