におけるので、私は私のモデルからの応答を取得したいのですが:方法(NUM_ROWSを取得する)非オブジェクトのCI
function get_list_sales_kit(){
$brispot = $this->load->database('brispot',TRUE);
$brispot->select('id,title,imgurl,description');
$qrydata = $brispot->get('saleskit');
$brispot->close();
return $qrydata->result();
}
と、これはそのモデルを呼び出す関数です:
function salesKit2($request){
$result = new stdClass;
$user='';
$CI =& get_instance();
$CI->load->library('libs_bearer');
$CI->load->library('libs_brispot');
$CI->load->model('service_model');
$datapost = json_decode($request);
if(isset($datapost->user)){
$user = substr('00000000'.$CI->security->xss_clean(trim($datapost->user)),-8);
if($CI->libs_bearer->cekToken($user)==true){
$getdata = $CI->service_model->get_list_sales_kit();
if($getdata->num_rows()>0){
$result->responseCode='00';
$result->responseDesc='Inquiry berhasil.';
$result->responseData=$getdata->result();
}
}
しかし、私はfatal erorのようなeror結果を持っています。非オブジェクトのメンバ関数num_rows()を呼び出します。 私はnum_row上で非オブジェクトを呼び出す方法を混乱させましたか、または応答を得るためにnum_rowを置き換える何かがありますか?
あなたは 'if(count($ getdata)> 0){'?あなたもすでに 'return $ qrydata-> result();' '$ result-> responseData = $ getdata-> result();'を呼び出している可能性があります。 –
'if($ qrydata-> num_rows()> 0)は$ qrydata-> result()を返します。返す偽; ' –
これは解決してくれてありがとう –