1: <?php
2:
3: namespace PHPixie\ORM\Planners\Planner\Pivot;
4:
5: class Pivot
6: {
7: protected $queryPlanner;
8: protected $connection;
9: protected $source;
10:
11: public function __construct($queryPlanner, $connection, $source)
12: {
13: $this->queryPlanner = $queryPlanner;
14: $this->connection = $connection;
15: $this->source = $source;
16: }
17:
18: public function source()
19: {
20: return $this->source;
21: }
22:
23: public function connection()
24: {
25: return $this->connection;
26: }
27:
28: public function databaseSelectQuery()
29: {
30: $query = $this->connection->selectQuery();
31: $this->queryPlanner->setSource($query, $this->source);
32: return $query;
33: }
34:
35: public function databaseInsertQuery()
36: {
37: $query = $this->connection->insertQuery();
38: $this->queryPlanner->setSource($query, $this->source);
39: return $query;
40: }
41:
42: public function databaseDeleteQuery()
43: {
44: $query = $this->connection->deleteQuery();
45: $this->queryPlanner->setSource($query, $this->source);
46: return $query;
47: }
48: }
49: