PHP code example of lvzhao1995 / code-generate
1. Go to this page and download the library: Download lvzhao1995/code-generate library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
lvzhao1995 / code-generate example snippets
protected $limit = null; //每页显示的数量,为null时取配置文件中的值,可被前端传过来的pageSize参数覆盖
protected $model = ''; //模型名
protected $validate = ''; //位于\app\app\validate下的验证器名,增、删、改操作会调用进行验证,默认与控制器同名
protected $allow = []; //允许的操作,必须为小写,可选值为get\post\put\delete
protected $indexField = []; //允许在列表页返回的字段名
protected $detailField = []; //允许在详情页返回的字段名
protected $addField = []; //增加时允许前端传入的字段名
protected $editField = []; //修改时允许前端传入的字段名
protected $with = '';//关联关系
protected $cache = true;//是否开启查询缓存
protected $order = ''; //排序字段
/**
* 通用返回,程序内部判断应该返回的状态
* @param $flag
* @param $failMessage
* @param array $res
* @param null|integer $code
*/
public function returnRes($flag, $failMessage, $res = [], $code = null)
/**
* 操作成功的返回
* @param array $res
* @param null|integer $code
*/
public function returnSuccess($res = [], $code = null)
/**
* 操作失败的返回
* @param string $failMessage
* @param null|integer $code
*/
public function returnFail($failMessage = '操作失败', $code = null)
shell
$ php think generate
indexQuery($sql) //列表查询的sql语句,如果再列表查询上我们需要其他的操作,可以进行链式操作,如$sql->where(['id' => 1])
indexAssign($data) //列表页面输出到视图的数据,如果我们需要往视图中追加数据可以在此方法中实现,如$data['id'] = 1
pageEach($item, $key) //分页查询后数据遍历处理,方便修改分页后的数据
// 用法与添加页相同
editAssign($data)
editData($data)
editEnd($id,$data)
deleteEnd($id) 数据删除完成后,我们还需要其他操作?那么你可以选择在这个方法里书写你的逻辑,$id是你插入数据库后的id
如果开启事务,只需在方法内判断错误即可,如
if(!false){//业务逻辑判断
$this->returnFail('错误信息') // 输出错误提示
}
特别注意:无需书写事务提交方法(Db::commit())和成功提示
indexQuery($sql) //列表查询的模型实例,如果再列表查询上我们需要其他的操作,可以进行链式操作,如$sql->where(['id' => 1]),必须将$sql返回
indexAssign($data) //列表页查询到的数据,可以在这个方法里追加或修改数据,必须返回数组
pageEach($item, $key) //分页查询后数据遍历处理,方便修改分页后的数据
deleteEnd($pk,$data) 数据删除完成后,我们还需要其他操作?那么你可以选择在这个方法里书写你的逻辑,$pk是数据库主键值,复合主键则传入数组,$data是被删除的模型实例
if(!false){//业务逻辑判断
$this->returnFail('错误信息') // 输出错误提示
}
特别注意:无需书写事务提交方法(Db::commit())和成功提示