SilverStripe\Aspects\Database\ReadWriteSplitterAspect
An aspect that will direct some queries to a 'write only' database if they match some specific criteria
- Author: <marcus@silverstripe.com.au>
- License: BSD License http://www.silverstripe.org/bsd-license
Synopsis
class ReadWriteSplitterAspect
implements
BeforeCallAspect
{
- // members
- public SS_Database $writeDb;
- public array $writeQueries = ;
- private boolean $writePerformed = false;
- // methods
- public void beforeCall()
- public void setWritePerformed()
Hierarchy
Implements
- BeforeCallAspect
Members
private
- $writePerformed
—
boolean
If we've done a write query, ensure all subsequent queries are executed against the same connection to try and force some level of consistency.
public
- $writeDb — \SS_Database
- $writeQueries