1: <?php
2: /**
3: * @filesource Kotchasan/Database/Db.php
4: *
5: * @copyright 2016 Goragod.com
6: * @license http://www.kotchasan.com/license/
7: *
8: * @see http://www.kotchasan.com/
9: */
10:
11: namespace Kotchasan\Database;
12:
13: use Kotchasan\Database;
14:
15: /**
16: * Database base class
17: *
18: * @author Goragod Wiriya <admin@goragod.com>
19: *
20: * @since 1.0
21: */
22: abstract class Db extends \Kotchasan\KBase
23: {
24: /**
25: * database connection
26: *
27: * @var \Kotchasan\Database\Driver
28: */
29: protected $db;
30:
31: /**
32: * Class constructor
33: *
34: * @param string $conn ชื่อของการเชื่อมต่อ ถ้าไม่ระบุจะไม่มีการเชื่อมต่อ database
35: */
36: public function __construct($conn)
37: {
38: $this->db = Database::create($conn);
39: }
40:
41: /**
42: * อ่าน database connection
43: *
44: * @return \Kotchasan\Database\Driver
45: */
46: public function db()
47: {
48: return $this->db;
49: }
50:
51: /**
52: * อ่านค่ากำหนดของฐานข้อมูล
53: *
54: * @param string $key
55: *
56: * @return mixed
57: */
58: public function getSetting($key)
59: {
60: if (isset($this->db->settings->$key)) {
61: return $this->db->settings->$key;
62: }
63: }
64: }
65: