뷰 모델은 데이터를 표시합니다
뷰 모델을 사용하여 목록의 열과 브랜드를 표시합니다.
위 그림에서 3과 1의 이름을 표시해야 합니다. 뷰 모델
GoodsViewModel.class.php
model 폴더를 생성하여
<?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'), ); }
상품 컨트롤러 수정
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는 위의 뷰 모델 이름이며 D 메서드를 사용하여 로드합니다.
목록에 표시된 열과 브랜드가 새로 정의된 뷰 모델의 이름으로 변경됩니다
<td align="left"><a target="_brank" href="#">{$vo.catename}</a></td> <td align="left"><a target="_brank" href="#">{$vo.brand_name}</a></td>
이름이 성공적으로 표시됩니다
다음 섹션