CI 묻고 답하기

제목 필드가 존재하는 테이블에 값을 넣으려면 어떤방법으로 해야되나요?
글쓴이 1nlaid 작성시각 2013/02/06 14:43:14
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 13889   RSS
 안녕하세요.
다름이 아니라
디비에 존재하는 각 테이블에 공통으로 존재하는 필드에 일괄적으로 값을 넣을 수 없나요?

  $tables = $this->db->list_tables();
  $object = array(
      'kyo_id' =>'2013' ,
      'student_id' =>'2013022194' ,
      'class_id' =>'1' ,
      'ban_id' =>'3'
      

     );




  foreach ($tables as $table)
  {

     if (!$this->db->field_exists($object, $table)){
                    $this->db->insert($table,$object);
} }


제 생각에는 
tables = $this->db->list_tables(); 로 테이블을 불러와서
foreach ($tables as $table) 안에 
if (!$this->db->field_exists($object, $table) 테이블 안에 필드가 존재하는지 
없으면 다음 테이블로 넘어가서 넣으려는 필드가 있으면 값을 넣고 없으면 다음으로 넘어가는
방식으로 하면 될꺼같은데 어떻게 해야 될지 난감하네요.
혹시 어떤방법이 좋은지 조언 좀 부탁드려요....


 다음글 CI 와 그누보드 (3)
 이전글 CI썸네일 질문. (3)

댓글

변종원(웅파) / 2013/02/06 14:47:22 / 추천 0
 field_exists()함수는 첫번째 파라미터가 배열이 아니라 필드명 하나입니다.

field_exists()함수를 $object 배열 갯수만큼 실행하시면 되겠네요. (AND로)