作为一个php程序员,使用thinkphp 对ZongdiInfo表进行一条插入操作,如果这条记录的id和zdbh字段相同,我们就更新记录,如果id和zdbh字段为空或者没有相同的,就新增记录。
时间: 2024-05-15 22:12:18 浏览: 47
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
可以按照如下的方式使用ThinkPHP进行一条插入操作:
```php
// 假设$zdbh和$id是你要插入的字段值
$zdbh = 'your_zdbh_value';
$id = 'your_id_value';
// 先查询是否存在相同的记录
$zongdiInfo = Db::name('ZongdiInfo')
->where('zdbh', $zdbh)
->find();
if ($zongdiInfo) {
// 如果已经存在相同的记录,就更新记录
Db::name('ZongdiInfo')
->where('zdbh', $zdbh)
->update([
'id' => $id,
// 其它需要更新的字段
]);
} else {
// 如果不存在相同的记录,就插入新记录
Db::name('ZongdiInfo')
->insert([
'id' => $id,
'zdbh' => $zdbh,
// 其它需要插入的字段
]);
}
```
以上代码中,我们首先通过`where`方法查询是否存在相同的记录。如果存在,就使用`update`方法更新记录;如果不存在,就使用`insert`方法插入新记录。需要注意的是,这里的`Db::name('ZongdiInfo')`表示使用ThinkPHP的查询构造器进行数据库操作,`ZongdiInfo`是对应的数据表名。
阅读全文