0

Webサイトにcodeigniterを使用していますが、異なるテーブルから行を返すスクリプトを実行したときに問題が発生します。しかし、それは私にエラーを書きます非オブジェクトのプロパティを取得しようとしています。これは私のコードです。問題はどこにありますか?

      $this->db->select('*');
      $this->db->from('orders');
      $this->db->where('order_id',$order_id);
      $array_keys_values = $this->db->get();
      $row = $array_keys_values->row();

      $this->db->select('*');
      $this->db->from('pacients');
      $this->db->where('pacient_account_id',$row->order_pacient_id);
      $array_keys_values2 = $this->db->get();
      $row2 = $array_keys_values2->row();

      $this->db->select('*');
      $this->db->from('doctors');
      $this->db->where('doctor_account_id',$doctor_id);
      $array_keys_values3 = $this->db->get();
      $row3 = $array_keys_values3->row();
4

2 に答える 2

2

試す

$this->db->select('*');
$this->db->from('orders');
$this->db->where('order_id',$order_id);
$array_keys_values = $this->db->get();    
if ($array_keys_values->num_rows() > 0) {
    foreach ($array_keys_values->result() as $row) {
       // now you can work with $row
    }
}

$this->db->select('*');
$this->db->from('pacients');
$this->db->where('pacient_account_id',$row->order_pacient_id);
$array_keys_values2 = $this->db->get();
if ($array_keys_values2->num_rows() > 0) {
    foreach ($array_keys_values2->result() as $row2) {
        // now you can work with $row2
    }
}

$this->db->select('*');
$this->db->from('doctors');
$this->db->where('doctor_account_id',$doctor_id);
$array_keys_values3 = $this->db->get();
if ($array_keys_values3->num_rows() > 0) {
    foreach ($array_keys_values3->result() as $row3) {
        // now you can work with $row3
    }
}
于 2012-10-28T16:55:56.897 に答える
0

行は返されませんでした。num_rows()> 0のifステートメントを使用して、チェックします

于 2012-10-29T14:31:37.147 に答える