比如说我的controller是这样的
use App\Model\User;
class UserController extends BaseController
{
protected $model;
public function __construct(User $user)
{
$this->model = $user;
}
public function updatePhone(Request $request)
{
$id = $request->id;
$phone = $request->phone;
}
}
函数updatePhone的用途就是更新用户的手机。在这一点上我不知道怎么办好,我可以这样写
$res = $this->model->where('id',$id)->update('phone',$phone)
因为这个逻辑只是更新用户的手机,只是对user表的单表操作,一般的框架里都有现成的对单表curd的函数。
我还可以在controller里这样写
$res = $this->model->updatePhone($id, $phone);
然后在user model里面加一个接口
public function updatePhone($id,$phone)
{
return $this->where('id',$id)->update('phone',$phone);
}
不知道这两种写法哪一个好一点?
在model中加接口,理由就是规范,比如model的bug以后只需要去model层分析就可以,不然controll也有 ,项目大了后,会很乱