在afterInsert()方法里回调的$goods里就会获取到插入goods表里的数据,并获取到插入后的主键id 在html表格里用name="mp[{$}]"带主键的方式提交,这样数据的字段名和字段值就能对应上了 新插入goods表里的商品主键id有了,三种会员的价格也有了,现在可以在afterInsert()里循环把这三种价格数据分别插入到tp_member
模型里的后置勾子afterInsert() protectedstaticfunctioninit(){//$goods获取到的是插入goods表里的数据,并获取到插入后的主键idGoods::afterInsert(function($goods){//接受表单数据$goodsData=input('post.');// 批量写入会员价格$mpriceArr=$goods->mp;$goodsId=$goods->id;if($mpriceArr){foreach($mpr...
before_insert:在数据插入数据库之前触发。 after_insert:在数据插入数据库之后触发。 before_update:在数据更新之前触发。 after_update:在数据更新之后触发。 before_delete:在数据删除之前触发。 after_delete:在数据删除之后触发。 使用方法 1. 定义模型事件 你可以在模型类中定义这些事件方法。例如: namespace app...
after_insertinsert操作成功后回调 after_updateupdate操作成功后回调 after_deletedelete操作成功后回调 使用下面的方法注册数据库查询事件 \think\facade\Db::event('before_select',function($query){// 事件处理return$result;}); 同一个查询事件可以注册多个响应执行。查询事件在新版里面也已经被事件系统接管了,因此...
after_insert:新增后 before_update:更新前 after_update:更新后 before_write:写入前(新增和更新都会触发) after_write:写入后(新增和更新都会触发) before_delete:删除前 after_delete:删除后 before_restore:恢复前(软删除恢复) after_restore:恢复后(软删除恢复) 3. 如何在ThinkPHP6中定义和使用模型事件? 在...
1 after_read 查询后 onAfterRead 2 before_insert 新增前 onBeforeInsert 3 after_insert 新增后 onAfterInsert 4 before_update 更新前 onBeforeUpdate 5 after_update 更新后 onAfterUpdate 6 before_write 写入前 onBeforeWrite 7 after_write 写入后 onAfterWrite ...
2before_insert新增前onBeforeInsert 3after_insert新增后onAfterInsert 4before_update更新前onBeforeUpdate 5after_update更新后onAfterUpdate 6before_write写入前onBeforeWrite 7after_write写入后onAfterWrite 8before_delete删除前onBeforeDelete 9after_delete删除后onAfterDelete ...
_before_insert、_after_insert、_before_delete 、_after_delete、_before_update、_after_update、_after_select。。。 但是在手册里并没有列出来,只有在源码中才能看到。新建个测试类ArticleModel.class.php classArticleModelextendsModel{protected$article='';publicfunction_initialize(){$this->article=M('Articl...
after_insert 新增后 before_update 更新前 after_update 更新后 before_write 写入前 after_write 写入后 before_delete 删除前 after_delete 删除后 1. 2. 3. 4. 5. 6. 7. 8. 9. 快捷注册 User::beforeInsert(function ($user) { if ($user->status != 1) { ...
User::event('before_insert',function($user){if($user->status !=1) {returnfalse; } }); before_insert 新增前 after_insert 新增后 before_update 更新前 after_update 更新后 before_write 写入前 after_write 写入后 before_delete 删除前