WCF
WCF copied to clipboard
Phase out `Database::prepareStatement()`
Version 5.4 added Database::prepare()
as a convenient alternative that performs the replacement based on WCF_N
and has proven to prevent a lot of runtime errors for legacy setups with WCF_N !== 1
.
The next step is to deprecate prepareStatement()
and make it an alias of prepare()
in 7.0. For some situations, most important exporters, we need to preserve the previous behavior by introducing prepareUnmanaged()
which behaves exactly as prepareStatement()
but represents an explicit opt-in.
- WoltLab Suite 6.2
- [x]
prepareUnmanaged()
is introduced and is identical to theprepareStatement()
in version 6.1. - [x]
prepareStatement()
is marked as deprecated and forwards all calls toprepareUnmanaged()
. - [x]
prepare()
is updated to useprepareUnmanaged()
instead ofprepareStatement()
. - [x] All uses of
prepareStatement()
in the exporters are migrated toprepareUnmanaged()
orprepare()
. - [ ] All remaining uses of
prepareStatement()
in the software are rewritten to useprepare()
instead. This includes rewriting the queries to no longer useWCF_N
directly.
- [x]
- WoltLab Suite 7.0
-
prepareStatement()
is being removed.
-