CI 묻고 답하기

제목 구조가 같은 2개 테이블에 insert
글쓴이 매실음료 작성시각 2014/01/16 17:29:14
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13556   RSS
tb1과 tb2는 구조가 같은 테이블입니다.
실제로는 긴 소스에서 만들어진 쿼리를 동시에 insert하려고 하는데요.

$this->db->start_cache();
$this->db->set('name', $name);
$this->db->stop_cache();

$this->db->insert('tb1');
$this->db->insert('tb2');

이렇게 하니 안되네요.

방법을 알려주시면 감사하겠습니다.
 다음글 다국어 사이트를 제작중인데요.. 고수님들의 도움을 요청... (3)
 이전글 배열을 넘겨받기 위해.. (4)

댓글

한대승(불의회상) / 2014/01/16 17:48:48 / 추천 0
insert가 한번 일어나면 AR이 리셋 됩니다.

그리고 db cache는 당연하겠지만 select만 해당 됩니다.

아래 처럼 하시면 해결 되겠네요.

 
$this->db->set('name', $name);
$this->db->insert('tb1');
$this->db->set('name', $name);
$this->db->insert('tb2');

 
변종원(웅파) / 2014/01/16 18:08:07 / 추천 0
매뉴얼을 다시 보시면 답이 있습니다. 쿼리캐시는 Select만.. 이라는 문구가 있습니다
들국화 / 2014/01/17 13:58:35 / 추천 0
특별한 이유가 없다면 trigger 나 replication... 이용...