如何在cakephp中的视图部分显示结果

时间:2015-01-31 10:43:57

标签: cakephp cakephp-2.0 cakephp-1.3 cakephp-2.1 cakephp-2.3

 public function outofstock(){
     $this->loadModel('Store');
     $store=$this->Store->find('all',array('fields' => array('Store.store_shortcode')));

      $this->set('store',$store);
    foreach($store as $store):
     $store_shortcode= $store['Store']['store_shortcode'];
     $item=$this->Item->find('all',array('conditions' => array($store_shortcode.' =' => 0 )));

     foreach($item as $item1){ 
      echo $item1['Item']['item_name'];
      echo $store_shortcode;
      }
    endforeach;
     $this->set('item',$item);

 }

这是我的控制器部件代码。 我想在视图部分显示echo $ item1 ['Item'] ['item_name'],$ store_shortcode。实际上在控制器中它正确显示但在视图中它不显示。 store_shortcode是GLF,DLLK,MKL。项目名称为ADASHG,GRAFGHJ,商店名称或项目表的列和商店表的store_name。

2 个答案:

答案 0 :(得分:0)

控制器($ items [])

 public function outofstock(){
 $this->loadModel('Store');
 $store=$this->Store->find('all',array('fields' => array('Store.store_shortcode')));

  $this->set('store',$store);
foreach($store as $store):
 $store_shortcode= $store['Store']['store_shortcode'];
 $items[] =$this->Item->find('all',array('conditions' => array($store_shortcode.' =' => 0 )));


endforeach;
 $this->set('items',$items);

}

在view.ctp中:

foreach($items as $item){ 
  echo $item['Item']['item_name'];
  }

但一般来说,你的方法很糟糕,

在Store和Item模型之间有多个关系,然后在一个查询的帮助下轻松获取数据。

答案 1 :(得分:0)

在视图文件

中使用此功能
foreach($store as $store):
 $store_shortcode= $store['Store']['store_shortcode'];
 $item=$this->Item->find('all',array('conditions' => array($store_shortcode.' =' => 0 )));
foreach($item as $item1){ 
  echo $item1['Item']['item_name'];
  echo $store_shortcode;
  }
endforeach;