实现功能:点击添加tkd,实现如果没添加过就显示添加界面,添加过就显示修改界面
实现思路:请看代码中标注部分
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2017-11-10
* Time: 21:26
*/
namespace app\admin\controller;
use app\admin\common\base;
class Tkd extends base
{
public function add(){
$tkd_select=db('tkd')->where('id > 0')->find();
if($tkd_select){
//实例化Tkd类,如果找到了tkd数据就跳转到tkd类的edit方法。
$tkd= new Tkd;
return $tkd->edit();
}
if($_POST){
$date=[
//添加的时候id一直为1
'id'=>'1',
'title'=>input('title'),
'kword'=>input('kword'),
'desc'=>input('desc'),
];
$tkd=db('tkd')->insert($date);
if($tkd){
$this->success('success','/admin/tkd/add');
}else{
$this->error('error','/admin/tkd/add');
}
}
return $this->fetch();
}
public function edit(){
//查找数据库,如果找到了数据,赋值给模板。
$tkd_select=db('tkd')->where('id > 0')->find();
$this->assign('tkd_select',$tkd_select);
if($_POST){
$date=[
'title'=>input('title'),
'kword'=>input('kword'),
'desc'=>input('desc'),
];
//修改id为1的数据
$tkd=db('tkd')->where('id','1')->update($date);
if($tkd){
$this->success('success','/admin/tkd/add');
}else{
$this->error('error','/admin/tkd/add');
}
}
return $this->fetch('edit');
}
}