舉例:文章--分類
controller/Article.php
<?php
namespace app\admin\controller;
use think\Controller;
use think\Loader;
use app\admin\model\Article as ArticleModle;
/**
* Description of Article
*
* @author Ivan
*/
class Article extends Controller {
public function lst() {
// $list = db('article')->alias('a')->join('cate c' ,'c.id=a.cateid')->field('a.*,c.catename')->order('id')->paginate(4);
$list = ArticleModle::paginate(4);
$this->assign('list', $list);
return $this->fetch();
}
}
model/Article.php
<?php
namespace app\admin\model;
use think\Model;
/**
* Description of Article
*
* @author Ivan
*/
class Article extends Model
{
public function cate()
{
return $this->belongsTo('cate','cateid');
}
}
article/lst.htm
<tbody>
{volist name='list' id='vo'}
<tr>
<td align="center">{$vo.id}</td>
<td align="center">{$vo.title}</td>
<td align="center">{$vo.author}</td>
<td align="left">{$vo.desc}</td>
<td align="center">{$vo.keywords}</td>
<td class="text-center">
{if condition="$vo['pic'] neq '' "}
<img src="__IMG__.{$vo.pic}" height='50'/>
{else /}
暫無圖片
{/if}
</td>
<td align="center">{$vo.click}</td>
<td align="center">
{if condition = "$vo['state'] eq '1' "}
已推薦
{else /}
未推薦
{/if}
</td>
<td align="center">{$vo.time}</td>
<td align="center">{$vo.cate.catename}</td>
<--只有這個字段是cate表里的,即外部關聯表所以寫法不一樣-->
<td align="center">
<a href="{:url('edit',array('id'=>$vo['id']))}" class="btn btn-primary btn-sm shiny">
<i class="fa fa-edit"></i> 編輯
</a>
{if condition="$vo.id neq '0'"}
<a href="{:url('del',array('id'=>$vo['id']))}" onClick="warning('確實要刪除嗎')" class="btn btn-danger btn-sm shiny">
<i class="fa fa-trash-o"></i> 刪除
</a>
{/if}
</td>
</tr>
{/volist}
</tbody>
以上還不夠,還需要創建,model/Cate.php 空的就可以
namespace app\admin\model;
use think\Model;
/**
* Description of Article
*
* @author Ivan
*/
class Cate extends Model
{
}
提示類不存在,要么沒引入,要么沒創建,這個類包括controller和model
提示屬性不存在,就是view層的問題 當然要看哪個是主表,那個是關聯表