一般的php框架里面都会提供ORM机制用来方便数据库操作。平常大家写代码的时候做数据库新增,有人用insert 有人用save.但是没有去纠结具体用哪个合适一点。今天我就总结一下。
共同点:都支持对数据库的写入操作
不同点:返回值类型不相同,save方法只会返回操作的状态(true,false) ,insert方法会返回本次写入的数据库记录ID.
// insert方法
$model = new Model;
$new_id = $model->insert($data);//$new_id是新增记录的id
// save方法
$model = new Model;
$flag = $model->save($data);//$flag true or false 返回本次操作的状态
关于save方法还有一点要说明,save方法支持写入 还支持更新操作
具体就看模型的表,举个例子
//model的主键是id
//save的写入操作
$data['name'] = 'demo';
$data['email'] = 'demo@163.com';
$model->save($data);
//save的更新操作
$data['id'] = 2;
$data['name'] = 'demo';
$data['email'] = 'demo@163.com';
$model->save($data);
|