[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Kohana Query Builder LAST_INSERT_ID()
bazilio
Как записать в таблицу данные я разобрался
        DB::insert($this->_tableJob, array('job_user_id', 'job_org_id'))
->
values(array($job_user_id, $job_org_id))
->
execute();


осталось пустяки вытащить ID
Нужен вот такой запрос, только с помощью Query Builder

    $last = mysql_query("SELECT LAST_INSERT_ID() as ID");   


Кто подскажет тот мне сильно поможет



Спустя 10 минут, 49 секунд (9.07.2012 - 18:57) Семён написал(а):
Честно говоря никогда не пробовал через QB, но попробуй так к примеру:
DB::select(array(DB::expr("LAST_INSERT_ID()"),"ID"))->execute()->get('ID');


Если будет ошибка отсутствия from, попробуй тогда просто так:
DB::query(DATABASE::SELECT, "SELECT LAST_INSERT_ID() as ID")->execute()->get('ID');

Спустя 3 минуты, 18 секунд (9.07.2012 - 19:01) bazilio написал(а):
Цитата (Семён @ 9.07.2012 - 15:57)
DB::select(array(DB::expr("LAST_INSERT_ID()"),"ID"))->execute()->get('ID');

Спасибо сработало без ошибок!

Спустя 11 минут, 16 секунд (9.07.2012 - 19:12) Семён написал(а):
Круто)

Спустя 1 минута, 56 секунд (9.07.2012 - 19:14) Семён написал(а):
Можно задать вам вопрос, а зачем вам LAST INSERT ID, а то у меня всякие мысли лезут что вы не в курсе про auto_increment

Спустя 4 минуты, 52 секунды (9.07.2012 - 19:19) bazilio написал(а):
В смысле не в курсе про auto_increment? Пользователь сделал запись в таблицу и мне нужно ID этой записи для того, что бы сделать запись еще в одну таблицу.
Естественно в первом случае я использую auto_increment. Или есть еще какие то способы достать ID, только, что сделанной записи.

Спустя 2 минуты, 11 секунд (9.07.2012 - 19:21) Семён написал(а):
А теперь понял

Спустя 1 час, 18 минут, 16 секунд (9.07.2012 - 20:39) Invis1ble написал(а):
насколько я помню, execute() и так возвращает last_insert_id для insert, так что не придумывайте велосипеды smile.gif

Спустя 51 минута, 56 секунд (9.07.2012 - 21:31) bazilio написал(а):
Цитата (Invis1ble @ 9.07.2012 - 17:39)
насколько я помню, execute() и так возвращает last_insert_id для insert, так что не придумывайте велосипеды smile.gif

Сейчас поэсперементирую )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.