TP中,出现SQLSTATE[42S02]: Base table or view not found: 1146 Table 'blog.tp_' doesn't exist这样的错误提示,是因为验证规则中,出现错误
namespace app\admin\validate;
use think\Validate;
class Cate extends Validate
{
protected $rule = [//验证规则
'catename' => 'require|max:25|unique:cate',//username变量两个规则:1、require必须填写;2、最大字符数
];
protected $message = [//验证显示的信息提示
'catename.require' => '名称必须',//当username变量为空时,提示
// 'catename.require' => '密码必须',
'catename.max' => '名称最多不能超过25个字符',
];
protected $scene = [//应用场景
'add' => ['username'=>'require'],//上面的规则使用在dd方法中,且只有变量username和password可用
];
}
'catename' => 'require|max:25|unique:cate'在这句当中,
之前我一直写的是:'catename' => 'require|max:25|unique‘,没有带后面那个表名,就报上面的错误,unique:cate这个意思是:在表cate中,字段catename是唯一的,这个在官方的教程中,没有带,开始我一直就按官方的教程写的,一直就报开头的错误,不知道这是官方的失误还是个bug.