CI 묻고 답하기

제목 배열 넘기기 질문.....
글쓴이 엄량 작성시각 2012/11/02 14:16:13
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 15844   RSS

지금 제 질문이요...
일반적인 게시판 들 처럼 게시판에 글을 작성하고 '완료' 버튼을 누르면 작성된 글을 db로 보냅니다. 그 후 디비로 들어가면서 생긴 글을 'show'라는 뷰 페이지에서 보여주려고 합니다.
방금 작성된 글은 POST로 넘어온 'no'값이 없어서 db에서 찾을때 memberid와 select_max('no')를 이용해서 찾아서 부르려고 하는데요. 자꾸 에러가 납니다.

컨트롤러코드
$this->Board_model->insert($_POST);
  $last = $this->Board_model->select_last($_POST['memberid']);
  $data['query'] = $this->Board_model->select2($last);
  $this->load->view('board/board_show_view',$data);

모델 코드
function select_last($memberid){
  $this->db->select_max('b_no');
  $query = $this->db->get_where('board',array('memberid' => $memberid));
  return $query->result();
 }
function select2($b_no){
  $this->db->select('*');
  $this->db->from('board');
  $this->db->where('b_no',$b_no);
  $this->db->join('category', 'category.category = board.category','right');
  $data = $this -> db -> get(); 
  return $data->result(); 
 }

에러는 $b_no로 넘어온값($last)가 배열이라고 뜨는데요. 그러면 $last['b_no']로 넣어도 값이 없다고 나오네요...

 다음글 db 질문입니다. (7)
 이전글 폼에서 받은 변수 던져주기. (6)

댓글

헛발이 / 2012/11/02 14:25:31 / 추천 0
$insert_id = $this->db->insert_id();

로 하시면 바로 삽입된 레코드의 id값을 가져 올수 있습니다.



if ($this->db->insert('테이블명', $data)) {
    $insert_id = $this->db->insert_id();
    return array('insert_id' => $insert_id);
}


이현석 / 2012/11/02 14:27:59 / 추천 0
result 함수는 쿼리결과를 객체배열(an array of objects)로 리턴합니다.
$last->b_no 요렇게 하면 되지 않을까요?

이현석 / 2012/11/02 14:29:23 / 추천 0
 앗 댓글다는 동안 헛발이님 께서 벌써 답변을! ㅎㅎ 
헛발이 / 2012/11/02 14:40:14 / 추천 0
크크크~~
엄량 / 2012/11/02 14:44:58 / 추천 0
....감사합니다. 제가 뻘짓하고있엇다는걸 한번에 알게해주셧네요.하하하하하...ㅠ 이런방법이있엇군요...
그리고 제가 메뉴얼을 너무 대충 봤네요. 저는 객체로 반환한다고 보고선 뻘짓을.....