// index
$f3 = \Base::instance();
$f3->DB_READ = new \DB\SQL('mysql:host=server1;port=3306;dbname=mysqldb','username','password');
$f3->DB_WRITE = new \DB\SQL('mysql:host=server2;port=3306;dbname=mysqldb','username','password');
// model
class User extends \DB\SQL\Mapper {
public function __construct() {
$f3 = \Base::instance();
parent::__construct( $f3->get('DB_READ'), 'users' );
$this->beforesave(function($self,$pkeys) use($f3) {
//do something before inserting or updating
$self->db = $f3->get('DB_WRITE');
});
$this->aftersave(function($self,$pkeys) use($f3) {
//do something after inserting or updating
$self->db = $f3->get('DB_READ');
});
}
}
[globals] DEBUG=3 CACHE=true db_dns=sqlsrv:Server=m.....1.database.windows.net;Database=<your database name> db_user=<your username> db_pass=<your password> d1_dns=mysql:host=localhost;port=3306;dbname=<your database> d1_user=<your username> d1_pass=<your password> AUTOLOAD=app/controllers/|app/models/ UI=app/views/
class Controller { protected $f3; protected $db; protected $d1;
function __construct() { $f3=Base::instance(); $db=new DB\SQL( $f3->get('db_dns') . $f3->get('db_name'), $f3->get('db_user'), $f3->get('db_pass') ); $d1=new DB\SQL( $f3->get('d1_dns') . $f3->get('d1_name'), $f3->get('d1_user'), $f3->get('d1_pass') ); $this->f3=$f3; $this->db=$db; $this->d1=$d1; }
class Login extends DB\SQL\Mapper{ public function __construct(DB\SQL $d1) { parent::__construct($d1,'bpuser'); }