ThinkPHP APP里面的Action怎么调用对应的model

 我来答
learneroner
高粉答主

2014-08-07 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6415万
展开全部

既然model里已经设置了自动填充,那你让它自动完成即可啊,不需要再调用里边的方法啊

要实现自动完成,需要在接受前台数据时使用create()方法,这样你直接add()到数据库,就会自动实现model中所有的自动完成的设置,并且可以实现model中设置的自动验证

自动完成请参看ThinkPHP完全开发手册6.17节

简要代码格式:

$db = D('User');
if (!$db->create($_POST)){// 接收前台post提交的数据
// 如果创建失败 表示验证没有通过 输出错误提示信息
$this->ajaxReturn('',$m->getError(),0);// 输出model中$_validate设置的错误提示
} else {
// 验证通过 写入数据库
if($db->add())
    $this->ajaxReturn('','成功添加',1)
else
    $this->ajaxReturn('','添加失败',2);
}
jiaqiqwe
2014-08-07 · 超过14用户采纳过TA的回答
知道答主
回答量:167
采纳率:0%
帮助的人:53.2万
展开全部
可以使用D方法
更多追问追答
追问
我在UserAction.class.php里面写了$db=D(user);  那怎么调用UserModel.class.php
追答
当你写了$db=D(user);就等于实例化user类(就可以任意调用UserModel.class.php
),比如UserModel.class.php这个有一个函数test();你要想调用的话,直接使用$db->test();就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式