## 快速增刪改查【快速構建器】生成示例

~~~
namespace app\admin\controller;
use app\common\controller\Kbuilder;
use app\AdminController;
use app\admin\model\Csvceshi;
use think\App;
class Ceshi extends AdminController
{
# 首頁[默認] 前后端分離
public function index()
{
# 查詢條件[自己編寫條件的判斷便可]
$w = [];
$count = Csvceshi::where($w)->count();
$list = Csvceshi::where($w)->page(input('page',1),input('limit',10))->select();
# 搜索展示
$searchField = [
['name','text', '姓名','請輸入姓名'],
['telphone','text', '學校電話','請輸入學校電話'],
['username','text', '學生姓名','請輸入學生姓名'],
['phone', 'text','手機號碼','請輸入手機號碼'],
['status', 'select','狀態','請輸入手機號碼',[''=>'選擇狀態',0=>'關閉',1=>'開啟']],
['status', 'select2','狀態[可搜索]','',[''=>'選擇狀態',0=>'關閉',1=>'開啟',2=>'搜索其他東西啦']],
['create_time', 'time','創建時間','yyyy年MM月dd日',''],
];
# 查看頁面顯示的字段
$seeField = [
['id', 'ID','','col-sm-2'],
['name', '姓名','','col-sm-2'],
['telphone', '學校電話','','col-sm-2'],
['username', '學生姓名','','col-sm-2'],
['phone', '手機號碼','','col-sm-2'],
];
# 操作[編輯/添加]所需要的字段
$editAddField = [
['text','name', '姓名','placeholder','表單類型為: text',''],
['text','telphone', '學校電話','placeholder','表單類型為: text','disabled'],
['password','password', '校園網密碼','placeholder','表單類型為: password',''],
['switch','status', '狀態','placeholder','表單類型為: radio',''],
['select','hobby1', '是否喜歡女性還是男性','placeholder','表單類型為: select','',[0=>'喜歡男的',1=>'喜歡女的',2=>'兩個都喜歡']],
['select2','hobby2', '是否喜歡女性還是男性','placeholder','表單類型為: select2','',[0=>'喜歡男的',1=>'喜歡女的',2=>'兩個都喜歡']],
['multiple_use','hobby3', '是否喜歡女性還是男性','placeholder','表單類型為: multiple_use','',[0=>'喜歡男的',1=>'喜歡女的',2=>'兩個都喜歡'],'custom-control-inline'],
['checkboxs','hobby4', '喜歡哪些類型的愛好','placeholder','表單類型為: checkboxs','',[0=>'籃球',1=>'羽毛球',2=>'足球',3=>'橄欖球'],'custom-control-inline'],
['radio','hobby5', '最喜歡哪一個類型的愛好','placeholder','表單類型為: radio','',[0=>'籃球',1=>'羽毛球',2=>'足球',3=>'橄欖球'],'custom-control-inline'],
['tags','hobby', '請定義自己的標簽','請輸入','表單類型為: tags','',[0=>'KPLPHP',1=>'kplphp',2=>'HTML5',3=>'CSS3']],
['time','start_time', '選擇自己的時間標簽','請輸入','表單類型為: time',''],
['datetime','start_time1', '選擇自己的時間標簽','請輸入','表單類型為: datetime',''],
['image','touxiang', '上傳頭像[單文件]','請上傳頭像','表單類型為: image',''],
['image','touxiang1', '上傳圖片[單文件]','請上傳頭像','表單類型為: image',''],
['images','images', '上傳多圖片[多文件]','請上傳多個美女圖片','表單類型為: image',''],
];
# 列表展示的字段
$columns = [
['checkbox', '全選'],
['id', 'ID','','','80',true,'center'],
['name', '學校名稱','edit','','120',true],
['telphone', '電話','','','120',true],
['username', '姓名','','','120',true],
['phone', '手機號碼','','','120',true],
['name', '學校名稱','','','220'],
['telphone', '電話','','','120',true],
['username', '姓名','','','120',true],
['phone', '手機號碼','','','120',true],
['rightbtn', '操作','','','',false,'center'],
];
return Kbuilder::sets('table')
->setEditAddField($editAddField)
->setSearchField($searchField)
->setSeeField($seeField)
->setRightBtn(['add'=>'添加','see'=>'查看','edit'=>'編輯','del'=>'刪除'])
->setDataColumns($columns) # 設置字段數據列表
->setTable('csvceshi')
->setDataList($list,$count) # 設置渲染數據
->view();
}
~~~