0

2 つのテーブルcustomersとを結合しようとしていloanます。だから私のモデルは次のとおりです。

if($type == 'society'):
        $this->db->select('customers.customer_id,customers.customer_name,customers.customer_address,loan.loan_amount,loan.grant_date');
        $this->db->from('customers');
        $this->db->join('loan','loan.customer_id = customers.customer_id');
        $this->db->where('loan.customer_type',$type);
        $result = $this->db->get();
        endif;

        return $result;

そしてコントローラー:

$loan_customers_society = $this->loan_transaction_model->show_all_loan_customers($type = 'society');
var_dump($loan_customers_society);

しかし、出力は以下のようなものです:

object(CI_DB_mysql_result)[19]
  public 'conn_id' => resource(36, mysql link persistent)
  public 'result_id' => resource(40, mysql result)
  public 'result_array' => 
    array
      empty
  public 'result_object' => 
    array
      empty
  public 'custom_result_object' => 
    array
      empty
  public 'current_row' => int 0
  public 'num_rows' => int 3
  public 'row_data' => null

この出力の目的は何ですか? そして、どうすれば望ましい結果を得ることができますか?

4

1 に答える 1

3

CI ActiveRecordget()メソッドはクエリ結果を返さず、クエリを生成して CI 結果オブジェクトを返します。

結果を取得するには、result()またはresult_array()メソッドを使用する必要があります。

$query  = $this->db->get();
$result = $query->result_array();

// var_dump($result);

詳細については、CI ユーザー ガイドでクエリ結果を生成するをご覧ください。

于 2013-09-06T10:29:46.450 に答える