更新数据库时是否需要在模型中创建函数

时间:2018-02-06 01:31:17

标签: php

我有一个像这样的控制器

use App\Model\User;
class UserController extends BaseController
{
    protected $model;
    public function __construct(User $user)
    {
        $this->model = $user;
    }
    public function updatePhone(Request $request)
    {
        //user id
        $id = $request->id;
        //new phone number
        $phone = $request->phone;
    }
}

函数updatePhone用于更新用户的电话号码。所以我可以像这样编码

$res = $this->model->where('id',$id)->update('phone',$phone)

这样,我在用户模型中什么都不做。但我习惯了这个

$res = $this->model->updatePhone($id, $phone);

我必须在用户模型中创建函数updatePhone

public function updatePhone($id,$phone)
{
    return $this->where('id',$id)->update('phone',$phone);
}

谁是更新单个模型的更好方法?任何答案或建议都是例外。

0 个答案:

没有答案