개발 Q&A

제목 sysdate에 관하여 질문!
글쓴이 수야디벨 작성시각 2012/12/16 17:57:55
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 15084   RSS


현재 시간과 컬럼의 값을 가져오기 위해서는 ,

이렇게 하면 된다고 알고 있는데요 !

  function getAll()
  {
   $this->db->select('sysdate()',FALSE);
   
   $this->db->select('regdate');
   $data = $this->db->get('member_info'); 
   
   return $data->result();
  }
  

이러면 신기하게도, member_info에 존재하지 않는 컬럼인데.

print_r 로 출력시 sysdate() 라는 값으로 현재시간이 뽑히더라구요~


그런데, 이 컬럼값을 어떻게 뽑아 쓰나요?


무슨 말이냐 하면 ,


controller에서 아래처럼 , 모델을 호출하고 view로 데이터를 넘겨 줍니다.

$this->load->model('time_model');
$data['data'] = $this->time_model->getAll();
   
$this->load->view('time_view',$data);


이때 getAll()은 모델에 있는 함수인데, 아래와 같구요.

$this->db->select('sysdate()',FALSE);
$this->db->select('regdate');

$data = $this->db->get('member_info');

return $data->result();

이때 'regdate'는 제가 기록한 timestamp의 컬럼 명입니다.



그래서 이렇게 받은 걸 view에서 아래처럼 처리하면

foreach($data as $row):
print_r($row);
endforeach;

하면 분명히 [sysdate()] => 현재시간값   이 배열로 들어가 있는게 보이거든요?

그래서 이 sysdate의 값만 뽑아내 보려고

foreach($data as $row):
echo $row->sysdate() or sysdate;
endforeach;

로 해보니, 에러가 나더라구요 .

같은 배열로 묶여 있는 ,
echo $row->regdate; 는 제대로 뽑히는데 말이지요~

어떻게 처리해야 하는건가요~?ㅠ
 

 다음글 맨붕!! (4)
 이전글 2개의 배열을 던져서 foreach문을 쓰려 하는데요.... (5)

댓글

변종원(웅파) / 2012/12/16 18:06:45 / 추천 0
sysdate() as sysdate 라고 알리아싱해서 받아서 $row->sysdate 라고 쓰면 됩니다. 쿼리 부분이라 이동합니다
수야디벨 / 2012/12/16 19:25:01 / 추천 0
웅파 //
foreach($sysdate() as $sysdate ):
echo $sysdate->sysdate;
endforeach; 

이렇게 하라는 말씀 아니신가요?ㅠ

오류가 나네요~ㅠ
변종원(웅파) / 2012/12/16 19:36:46 / 추천 0
수야디벨/ mysql select 매뉴얼을 보시는게 좋겠습니다