単一の行を返す次のクエリがあります。
モデル:
function get_guide_first(){
$this->db
->select('*')
->from('guides_entries')
->order_by("guide_name", "asc")
->limit(1, 0)
->join('guides_content', 'guides_content.guide_id = guides_entries.guide_id');
$query = $this->db->get();
return $query->result_array();
}
これが私のコントローラーです:
コントローラ:
public function get_first_guide(){
$page_data['guide']=$this->guides_model->get_guide_first();
$this->load->view('guidepage', $page_data);
}
次に、ビュー (または場合によってはコントローラー) で foreach() ループを実行します。
見る:
foreach($guide as $row){
echo $row['guide_content'];
$activecat=$row['guide_slug'];
}
今、私が理想的にやりたいことは、モデルから配列を返すことですが、以下を使用することもできます:
return $query->row();
配列ではなくオブジェクトを返します。
1)この行を2次元配列として返すにはどうすればよいですか? たとえば、ガイド()->col_nameではなくガイド['col_name']として結果をコントローラーにエコーできるようにします。
2)そこから $guide->col_name を使用できるように、オブジェクトをビューに渡すにはどうすればよいですか (これを $page_data 配列に渡す必要があります)