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。
答案 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;