코드 명에서 컨트롤러 파일에서 모델로부터 데이터를 가져옵니다. 결과를 확인하기 위해 foreach 루프를 사용하는데 문제가 없습니다. 하지만 foreach를 사용하는 대신 변수가 데이터베이스 결과 배열에 있는지 여부를 제어하기 위해 in_array()를 사용하려고합니다. 코드는 다음과 같습니다.foreach 루프 대신 in_array()를 어떻게 사용할 수 있습니까?
function _remap($method,$params = array()){
//in construct, I use $this->model
if (isset($params[0])) {
$this->db->distinct('*****');
$this->db->from('*****');
$this->db->where('****',****);
$query = $this->db->get();
if (in_array($params[0],$query->results())) {
echo "in_array works";
}
}
하지만 아무 것도 울리지 않습니다. 어떻게해야합니까? 고마워요.
'.get()'은 [객체 또는 배열]을 반환합니다 (http://codeigniter.com/user_guide/database/active_record.html#select) ? –
쿼리 결과를 객체 배열로 반환합니다. 'result_array()'를 사용하여 순수한 배열을 반환 한 다음'in_array'를 사용하십시오. – verisimilitude
객체 반환 ... 오 ... 객체에서 객체를 만들 수 없습니까? – kalaba2003