データベースに一度アクセスして、MySQL リソースと配列を返したいと考えています。それを行うために、コントローラーに次のコードがあります。
$result = $this->data->my_method();
$data['result_resource'] = $result;
$data['result_array'] = $result->result_array();
私の見解では、次のように呼び出しています。
$this->table->generate($result_resource);
$data['result_array']
行がコメントアウトされている場合、テーブルは期待どおりに機能します (つまり、列ヘッダーが表示されます) が、行$data['result_array']
がコメントアウトされていないresult_resource
場合、 AND の両方result_array
が配列になります。ここで何が起こっているのか、どうすれば回避できるのでしょうか?
$data 配列は、典型的な CI の方法でビューに渡されます。
$this->load->view('view.php', $data);
メソッドを 2 回実行すると問題は解決しますが、それは避けたいと思います。