ThinkPHP APP里面的Action怎么调用对应的model
2个回答
展开全部
既然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);
}
展开全部
可以使用D方法
更多追问追答
追问
我在UserAction.class.php里面写了$db=D(user); 那怎么调用UserModel.class.php
追答
当你写了$db=D(user);就等于实例化user类(就可以任意调用UserModel.class.php
),比如UserModel.class.php这个有一个函数test();你要想调用的话,直接使用$db->test();就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询