Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Класс поля которого ($user, $log, ...) будут содержать
- экземпляры других классов для работы с БД
- */
- class dtb {
- public $user = null; // экземпляр класса dtbUser
- public $log = null; // экземпляр класса dtbLog
- // и еще десяток разных
- private function __construct(&$connectionLink) {
- if ($connectionLink instanceof MongoDB) {
- $this->user = new dtbUser($connectionLink);
- $this->log = new dtbLog($connectionLink);
- // ...
- }
- else
- trigger_error('wrong connection', E_USER_ERROR);
- }
- }
- class dtbItem {
- protected $db = null;
- function __construct(&$connectionLink)
- $this->db = $connectionLink;
- }
- class dtbUser extends dtbItem{
- public function getOne() {
- $coll = $this->db->selectCollection('users');
- $obj = $coll->findOne();
- return $obj;
- }
- // куча других функций
- class dtbLog extends dtbItem{
- public function getTwo() {
- $coll = $this->db->selectCollection('log');
- $obj = $coll->findOne();
- return $obj;
- }
- // куча других функций
- }
- /* Работает это так: */
- $conn = new MongoClient();
- $dtbs = new dtb($conn);
- var_dump( $dtbs->user->getOne() );
- var_dump( $dtbs->log->getTwo() );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement