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, но попробуй так к примеру:
Если будет ошибка отсутствия from, попробуй тогда просто так:
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, только, что сделанной записи.
Естественно в первом случае я использую auto_increment. Или есть еще какие то способы достать ID, только, что сделанной записи.
Спустя 2 минуты, 11 секунд (9.07.2012 - 19:21) Семён написал(а):
А теперь понял
Спустя 1 час, 18 минут, 16 секунд (9.07.2012 - 20:39) Invis1ble написал(а):
насколько я помню, execute() и так возвращает last_insert_id для insert, так что не придумывайте велосипеды
Спустя 51 минута, 56 секунд (9.07.2012 - 21:31) bazilio написал(а):
Цитата (Invis1ble @ 9.07.2012 - 17:39) |
насколько я помню, execute() и так возвращает last_insert_id для insert, так что не придумывайте велосипеды |
Сейчас поэсперементирую )