|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.05.2014, 20:49 | #1 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
Kohana ORM: получение id последней записи
Дорогие форумчане, мне надо сделать такой хитрый ход - сделать вначале запись в одну таблицу, получить ид последней записи и перенести этот ид с дополнительными данными в другую таблицу.
В Интернете рекомендуют воспользоваться в случае ORM следующим методом: Код:
Код:
Может я что-то недопонимаю? Мне бы не хотелось писать обычный запрос, все-таки это технология ORM и мы можем обратиться к конкретному объекту напрямую и запросить его id. Надеюсь на Вашу консультацию, как грамотно получить id последней записи именно на основании методологии ORM.
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Последний раз редактировалось Blondy; 19.05.2014 в 20:51. |
19.05.2014, 21:33 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
|
19.05.2014, 22:14 | #3 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
В том то вся и соль, что именно так, как в этом примере, ссылку на который Вы мне любезно предоставили, я в коде и делаю. Но получаю я в результате не последнюю запись из таблицы, а вообще самую-самую первую, существующую в таблице. Вот я и удивляюсь - почему? Вроде бы тоже использую автосчетчик, и тоже обращаюсь к только-что созданному и сохраненному объекту, который должен видеть только себя и свой ид (по идее последний в таблице). Добавляю только одну запись.
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
19.05.2014, 22:46 | #4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
$obj->pk(); тоже не работает?
Поле с ID указано, как PRIMARY KEY? Последний раз редактировалось Andkorol; 19.05.2014 в 22:55. |
20.05.2014, 00:18 | #5 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
Работать-то работает, но выдает все-равно самый первый ид в таблице.
То есть Код:
да, поле с ид это Primary_key.
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Последний раз редактировалось Blondy; 20.05.2014 в 00:21. |
20.05.2014, 00:22 | #6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Странно.
Что покажет var_dump($kids); после save()? |
20.05.2014, 02:37 | #7 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
Показывает все переменные запроса. Но приложение не показывает конкретно цифру id, а показывает название последовательности, задающей автономер и следующее значение - уже 41.
Кстати, может быть приложение может быть из-за этой последовательности в Postgre так ловко и не получается считать ид последней записи. Ладно, здесь просто какая-то путаница. Я уже сделала обычным desc limit(1). Пусть коряво, но зато сработало, как часы. Спасибо Вам за консультацию и за полезную функцию. Извините, я пока не могу Вам плюсовать - система не разрешает.
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Последний раз редактировалось Blondy; 20.05.2014 в 02:39. |
20.05.2014, 10:13 | #8 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Это позволит избежать лишнего запроса desc limit(1). |
|
20.05.2014, 10:20 | #9 |
Форумчанин
Регистрация: 28.06.2010
Сообщений: 189
|
Код:
|
20.05.2014, 22:46 | #10 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
Спасибо Вам большое, дорогие мальчики, за консультацию!
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Kohana 3 ORM: почему контроллер не видит checkbox с формы? | Blondy | PHP | 5 | 15.05.2014 22:32 |
Вывод последней записи из таблицы mysql | NapalmRain | PHP | 4 | 24.06.2011 14:41 |
ORM валидация в Kohana | Anoobis | PHP | 2 | 10.06.2011 15:12 |
Ключ последней обновленной записи | masterdela | SQL, базы данных | 7 | 18.12.2010 15:47 |
Поиск последней записи в определенной строке | Maxx | Microsoft Office Excel | 5 | 04.03.2009 14:01 |