thinkphp 实例化自定义model类问题

问题描述

thinkphp 实例化自定义model类问题

路径 Application/Admin/Controller/RankController.class.php
public function doadd(){
//添加数据
$user =D('Admin');
if(!$user->create()){
//如果创建失败 表示验证没有通过 输出提示信息
$this->error($user->getError());
}
if($user->add()>0){
$this->success('添加成功','Rank/index');
}else{
$this->error('注册失败');
}
}
自定义model类 Application/Admin/Model/AdminModel.class.php
<?php
namespace AdminModel;
use ThinkModel;
class AdminModel extends Model{
//自动完成
protected $_auto = array(
array('pass','md5',3,'function'),
array('add_time','time',1,'function'),

);

    //自动验证
    protected $_validate = array(
      array('name','require','用户名不能为空',0,'regex',1),
      array('name','','帐号名称已经存在!',0,'unique',1),
      array('pass','/^w{6,12}$/','密码必须是6-12位的shuzi、字母、下划线',0,'regex',1),
      array('repass','pass','确认密码不正确',0,'confirm',1), // 验证确认密码是否和密码一致
      array('email','email','邮箱格式不正确'), // 自定义正则验证数据
    );
}

D方法实例化后一直报错。。。。。。。求解答。。。

1146:Table 'f4shop.admin' doesn't exist [ SQL语句 ] : SHOW COLUMNS FROM admin

解决方案

ThinkPHP-3种实例化model方法
thinkPHP中Model文件加下类的问题

时间: 2024-10-28 17:17:11

thinkphp 实例化自定义model类问题的相关文章

ThinkPHP实例化模型的四种方法概述_php实例

本文讲述了ThinkPHP实例化模型的四种方法,对于ThinkPHP程序设计来说有非常重要的应用.具体如下: 1.创建一个基础模型:实例化一个系统自带的数据库操作类    Test.Model.class.php页面代码如下: class TestModel extends Model{ }    UserAction.class.php页面代码如下: function test(){ $test=M('test');//表示实例化的是自带的Model类,并且传入test值表示操作的是test表

Zend Framework自定义Helper类相关注意事项总结_php实例

本文讲述了Zend Framework自定义Helper类相关注意事项.分享给大家供大家参考,具体如下: 编写自定义的Helper类 编写自定义的Helper类很容易,只要遵循以下几个原则即可: ① 类名必须是 Zend_View_Helper_*,*是helper的名称.例如,你在写一个名为"specialPurpose"的类,类名将至少是"SpecialPurpose",另外你还应该给类名加上前缀,建议将"View_Helper"作为前缀的一

ThinkPHP框架自定义SESSION处理例子(1/3)

使用ThinkPHP的同志应该都知道,在ThinkPHP中,可以使用数据库来处理SESSION.具体的实现过程如下: ThinkPHP自定义SESSION驱动之数据库存储 在ThinkPHP中,SESSION相关的数据库驱动已经给了,如果你下载的是ThinkPHP完整包的话,你应该在ThinkPHP目录下看到Extend目录,在此目录下,你应该会看到Driver/Session/SessionDb.class.php文件.这个就是ThinkPHP中数据库处理SESSION的驱动. 要在Think

iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值

在上篇博客<iOS开发之使用Runtime给Model类赋值>中介绍了如何使用运行时在实体类的基类中添加给实体类的属性赋值的方法,这个方法的前提是字典的Key必须和实体类的Property Name相同,然后通过运行时来生成和执行Setter方法给Model类的属性赋值. 通过Runtime来给Model类属性赋值的好处是多多的,它便于代码的后期维护,并且提高了开发效率.当你拿到解析后的字典时你不用一个一个的通过key去把字典的值赋值给相应的Model类的属性,本篇博客中会给出如何去遍历Mod

掌握 ASP.NET 之路:自定义实体类简介

asp.net 摘要:有些情况下,非类型化的 DataSet 可能并非数据操作的最佳解决方案.本指南的目的就是探讨 DataSet 的一种替代解决方案,即:自定义实体与集合.(本文包含一些指向英文站点的链接.) 本页内容引言 DataSet 存在的问题 自定义实体类 对象关系映射 自定义集合 管理关系 高级内容 小结 引言ADODB.RecordSet 和常常被遗忘的 MoveNext 的时代已经过去,取而代之的是 Microsoft ADO.NET 强大而又灵活的功能.我们的新武器就是 Sys

Groovy探索 自定义Range 一 一个简单的自定义Range类

这将是一个系列的文字,用来扩展我们对于自定义Range类的使用思路.也许我们在Groovy语言的编码不知不觉的使用到了Range类,甚至没有觉察到它的存在:或者我们在Groovy语言的编码过程中,常常惊叹于使用Range类的方便,但仅仅是惊叹而已,我们没有付之行动:或者我们想在实际编码中使用自定义的Range类,但却找不到使用它的适当地方.等等,所有这些,希望在读完我们的这个系列后,我们能够将被动的使用Range类,转化为主动的使用我们自定义的Range类. Groovy语言引入的一个重要概念就

mvc中动态给一个Model类的属性设置验证

原文:mvc中动态给一个Model类的属性设置验证 在mvc中有自带的验证机制,比如如果某个字段的类型是数字或者日期,那么用户在输入汉字或者英文字符时,那么编译器会自动验证并提示用户格式不正确,不过这样的验证毕竟功能有限,那么就需要我们自己进行定制验证. 假设有Model类:class Dinners{ private string Title;      private System.DateTime EventDate;      private string Description;   

Struts2框架,表单请求到action出错,貌似找不到自定义action类中的方法。

问题描述 Struts2框架,表单请求到action出错,貌似找不到自定义action类中的方法. 关键代码如下: ${Msg.sendUser.username } 上面代码的意思是:把${Msg.sendUser}提交到action,赋值给 action类属性message的sendUser.(sendUser数据类型是User对象) 请求后提示找不到action中的自定义方法,但是我表单中的值换成下面 的,变成赋值给message的属性sendUser的属性username,就能成功. 是

Groovy探索 自定义Range 二 自定义Range类与Decorate模式

Decorate模式相信大家都比较熟悉了,是一个"BangOfFour"中最常用的模式之一,实现起来也相当的简单.如果有人不熟悉的话,可以看看<Groovy探索之Decorate模式>,那里面有一个本篇要沿用的例子. 这个例子就是咖啡馆里买咖啡的经典例子,咖啡有原味咖啡,还有根据顾客口味不同进行各种添加,比如加冰.加奶和加糖等等.顾客可以选择不加.加一样或加多样,各种加法的咖啡所买的价格也不一样. 这个例子是Decorate模式实现的最经典的例子.我们在这里希望使用自定义R