2013-05-25 3 views
0
INSERT INTO `table1` 
SET `field1` = 'value1', 
`field2` = 'value2', 
`field3` = 'value3'; 

INSERT INTO `table2` 
SET id = (SELECT LAST_INSERT_ID()), 
`field` = 'value'; 

는 - 그것은

$ 쿼리를 작동하지 않습니다 - 내가 정상에 쓰기 메시지의

+0

별도로 괜찮아,하지만 함께 내가 Database_Exception를받을 [1064] : 당신은 당신의 SQL 구문에 오류가 있습니다; – user2368299

+0

의 중복 가능성 [LAST \ _insert \ _ID()의 MySQL (http://stackoverflow.com/questions/3837990/last-insert-id-mysql) – random

답변

0

사용 ORM 모듈과 같은 : 내가 그것을 할 경우

// We make first insert 
$table1_orm = ORM::factory('Item') // `table1` 
    ->values(array(
     'field1' => 'value1', 
     'field2' => 'value2', 
     'field3' => 'value3', 
    )) 
    ->save(); // Now saved Model is in $table1_orm variable. ID is in $table1_orm->id 

// Now second insert 
ORM::factory('Item2') // `table2` 
    ->values(array(
     'id' => $table1_orm->id, 
     'field' => 'value' 
    )) 
    ->save();