Afficher le modèle affiche les données
Le modèle de vue affiche les données
Nous utilisons le modèle de vue pour afficher les colonnes et les marques de la liste
Nous devons afficher les noms de 3 et 1 dans l'image ci-dessus. le modèle de vue
GoodsViewModel.class.php
dossier model pour créer le fichier
<?php namespace Admin\Model; use Think\Model\ViewModel; class GoodsViewModel extends ViewModel { protected $viewFields = array( 'Goods'=>array('id','goods_name','sm_thumb','market_price','shop_price','onsale','cate_id','brand_id'), 'Cate'=>array('catename', '_on'=>'goods.cate_id=Cate.id','_type'=>'LEFT'), 'Brand'=>array('brand_name', '_on'=>'goods.brand_id=brand.id'), ); }
Modifier le contrôleur de marchandises
public function index(){ $goods = D('GoodsView'); $count = $goods->count(); $Page = new \Think\Page($count,25); $show = $Page->show(); $list = $goods->order('id desc')->limit($Page->firstRow.','.$Page->listRows)->select(); $this->assign('list',$list); $this->assign('page',$show); $this->display(); }
GoodsView est le nom du modèle de vue ci-dessus et chargez-le en utilisant la méthode D.
La colonne et la marque affichées dans la liste sont remplacées par le nom nouvellement défini du modèle de vue
<td align="left"><a target="_brank" href="#">{$vo.catename}</a></td> <td align="left"><a target="_brank" href="#">{$vo.brand_name}</a></td>
Le nom s'affiche avec succès