私はCodeIgniterのに初心者ですとCIのフォーラムやGoogleでこの答えを探してきた、とここでも...使用アレー
私はこれで検索しましたOK、私は見つけるたびにこれに関連する答えはforeach()
を使用して配列からデータを取り出し、foreachループでそれを使って何かを行います。これは私がやりたいことではありません。
私は、サイトタイトル、説明、要約、キーワードなどのサイト情報を、ただ1つの行のデータベーステーブルに格納するサイトを構築しています(htmlに行ってそこで行う必要はありません)。 ...)
これまでのところ、私は私のモデルではこのようなものがあります:私のコントローラで
function getAll(){
$q = $this->db->get('system');
if($q->num_rows() > 0){
return $q->row();
}
}
を私は持っている:
function index(){
$this->load->model("system_model");
$data[] = $this->system_model->getAll();
$this->load->view('home', $data);
}
と私の見解では、私は非常にSを持つことを望みます(HTMLタグのみ記述されている)を意味するもの:
<title><?php echo $this->title; ?></title>
<description><?php echo $this->description; ?></description>
あなたはforeachループは、このインスタンスでは動作しないでしょうし、私はこれを行うための最善の方法は、コントローラ内の配列をループであることを信じていない見ることができるように個々の配列部分を個別の変数としてビューに渡します。
これはすべて可能ですか?私はそのように最初の答えにダニを与えている
EDIT
は解決策を見つけるために右のトラックに私を置く(それはその作業は100%正しいではないかもしれませんが)これは私が仕事を得るために、数1に答える続いたが、その後ビューで、私は次のようでした:
<title><?php echo$system[0]->title; ?></title>
:
また、(一般に)、データベースクエリに(結果を使用)を使用すると、複数の行をしたいように聞こえるよう不必要なdbコールのように聞こえます。私はあなたが少なくともこれをキャッシュすることを計画していることを願っています。 – Aren
私はそれを行う方法を学んだときに私はそれをキャッシングしています今のところ私はちょうど – Arazmus