TP5错误:SQLSTATE[42S02]: Base table or view not found: 1146 Table 'blog.tp_' doesn't exist

版权声明:本文为博主原创文章,未经博主允许随便转载。 https://blog.csdn.net/jaray/article/details/81135403

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.

猜你喜欢

转载自blog.csdn.net/jaray/article/details/81135403