컨트롤러 :codeigniter에서 컨트롤러에서 모델로 변수를 전달하는 방법은 무엇입니까?
$this->data['students'] = $this->student_m->get_order_by_student_sattendance($id);
모델 :
function get_order_by_student_sattendance($val) {
$this->db->select()->from(student)->where('FIND_IN_SET($val, classesID)');
$query = $this->db->get();
return $query->result();
}
안녕하세요, 난 그냥 변수 $ id를 통과은 $ 발로 모델링합니다. 그러나 그 결과는 'where 절'에 알 수없는 '$ val'컬럼이 있습니다. SELECT * FROM student
WHERE FIND_IN_SET ($ val, classesID). 나는 매개 변수를 전달하는 것이 잘못되었다고 생각합니다. 친절하게 올바른 코드를 제안 해주십시오. 사전
'from (student)'이 (가) 의심 스럽습니다. '(학생)'이 아닌가? – Alex
$ val 변수를 부 기능에 echo 시켰습니까? 함수 안에 $ val이 있으면 값이 모델에 성공적으로 전달됩니다. 하지만 검색어 부분이 잘못되었을 수 있습니다. –
예 에코가 작동합니다. 에코 6이 표시 될 때. 그래서이 코드를 $ this-> db-> select() -> from (student) -> where ('FIND_IN_SET (6, classesID)'); 그것의 일 벌금. 하지만 변수를 $ val로 선언하면 작동하지 않습니다. 혼란 스럽습니다. –