0

IndexControllerで、テーブルからデータを取得してビューに送信します。ビューでは、foreachループを実行して表示します。1つのタイプのデータをデータベースから取得する必要があるため、データを取得するためのビュー内のデータベースへのリンク。

<?php foreach ($this->datas as $data ): > 
  <div id="<?php echo $data->data_id ?>"></div>
  <?php 

$Data = Zend_Db::factory('pdo_mysql', $config);

    $select = $Data->select()
            ->FROM('data')
            ->WHERE('data_id = ?',$data->anchor); 
       $name = $Data->fetchRow($select);
   ?>

<span class="nick_name"><?php echo $name?></span>  

<?php endif; ?>

ビューでデータベースに接続しないようにするにはどうすればよいですか?

4

1 に答える 1

1

簡単: やらないでください。

その DB ロジックをビューから移動するだけです。foreach各要素に必要なデータを取得するコントローラーまたは (さらに良い) モデルでループを実行します。または、可能であれば、 a を使用しJOINて結果を直接結合します。

于 2012-06-29T14:27:57.957 に答える