php方法放模型还是控制器,php模型和控制器之间交互

本文探讨了在使用ThinkPHP 5.1时,关于数据库操作的控制器设计,包括模型是否应包含写入逻辑、数据验证的位置选择,以及如何处理模型返回的错误信息。同时,作者还涉及到了服务层和服务逻辑层的运用问题。
摘要由CSDN通过智能技术生成

学习使用的是Tp5.1

在看别人代码的时候想很多关于数据库的操作之间写到控制器里面了;

public function save()

{

$data = input('post');

$validate = $this->validate($data,"app\\common\\TestValidate");

$result = (new UserModel)->save($data);

if($result){

return $this->success('操作成功');

}else{

return $this->success('操作失败');

}

}

但是有人说这样就没必要用模型,可以将写入数据的方法写到model里面

但是写在model中在控制器调用的时候如何判断是否写入成功呢?

还有就是将数据验证是应该写在控制器还是模型??

比如用户注册 前端提交->控制器接收请求->模型

这之中的数据验证写到控制器还是模型

如果写到控制器没什么疑问,但是如果写到模型

模型中验证失败返回false 咋样返回错误信息呢? 难道说模型中返回一个数组['status'=>0,'msg'=>'手机号码已经被注册'];

之后由控制器接收模型返回的该数组 判断返回的status吗?

还有顺便问问服务层和逻辑层该如何运用??

问题有点多,希望大家告知下,多谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值