ThinkPHP-模型的创建和使用(三)

2023-05-02 18:40:48 浏览数 (2)

更新数据

更新数据也是模型中常用的操作之一,我们可以使用模型的save方法来更新数据。例如,我们可以在User模型中定义一个update方法,用来更新用户数据,代码如下:

代码语言:javascript复制
namespace appcommonmodel;

use thinkModel;

class User extends Model
{
    protected $table = 'user';

    public function updateData($id, $data)
    {
        $user = User::get($id);
        $user->save($data);
    }
}

上面的代码中,我们在User模型中定义了一个updateData方法,它使用get方法来获取指定id的用户数据,然后使用save方法来更新用户数据。在控制器中,我们可以通过调用这个方法来更新用户数据,例如:

代码语言:javascript复制
namespace appindexcontroller;

use appcommonmodelUser;

class Index
{
    public function update($id)
    {
        $user = new User();
        $data = [
            'username' => 'new_username',
            'password' => 'new_password',
            'email' => 'new_email@example.com',
        ];
        $user->updateData($id, $data);
        return '更新用户成功!';
    }
}

上面的代码中,我们在控制器中创建了一个User模型的实例,然后调用了updateData方法来更新指定id的用户数据。

0 人点赞