foreach ($this->admin_ids() as $admin_id) {
if (!model('Keyword')->where(['admin_id' => $admin_id, 'keyWord' => $data['keyWord']])->find()) {
$data['admin_id'] = $admin_id;
model('Keyword')->insert($data);
}
}
foreach
循环里面写插入方法的话 如果用save()
方法,第二次之后只会是更新而不是新建
TP文档里面是这么讲的
如果你调用save方法进行多次数据写入的时候,需要注意,第二次save方法的时候必须使用isUpdate(false),否则会视为更新数据。
所以改成
model('Keyword')->isUpdate(false)->save()
或者干脆直接用Db方法
model('Keyword')->insert($data)