Skip to content

feat(database): add withoutEvents method to disable model events#7628

Draft
huangdijia wants to merge 7 commits intohyperf:masterfrom
huangdijia:feature/model-without-events
Draft

feat(database): add withoutEvents method to disable model events#7628
huangdijia wants to merge 7 commits intohyperf:masterfrom
huangdijia:feature/model-without-events

Conversation

@huangdijia
Copy link
Copy Markdown
Member

@huangdijia huangdijia commented Nov 15, 2025

#7627 看看这个方案是否能解决你的问题

- Add static withoutEvents() method to HasEvents trait for executing callbacks without firing model events
- Update Register::$dispatcher to use nullable type hint
- Add NullDispatcher class for no-op event dispatching

This feature allows developers to temporarily disable model events
during specific operations, similar to Laravel's withoutEvents functionality.
@huangdijia huangdijia marked this pull request as draft November 15, 2025 08:18
@huangdijia
Copy link
Copy Markdown
Member Author

有个问题,协程不安全

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant