File tree Expand file tree Collapse file tree 4 files changed +1394
-0
lines changed
Expand file tree Collapse file tree 4 files changed +1394
-0
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace ipl \Tests \Orm \Lib \Model ;
4+
5+ use ipl \Orm \Model ;
6+ use ipl \Orm \Relations ;
7+
8+ class Department extends Model
9+ {
10+ public function getTableName ()
11+ {
12+ return 'department ' ;
13+ }
14+
15+ public function getKeyName ()
16+ {
17+ return 'id ' ;
18+ }
19+
20+ public function getColumns ()
21+ {
22+ return [
23+ 'name '
24+ ];
25+ }
26+
27+ public function createRelations (Relations $ relations )
28+ {
29+ $ relations ->hasMany ('employee ' , Employee::class)
30+ ->setJoinType ('LEFT ' );
31+ }
32+ }
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace ipl \Tests \Orm \Lib \Model ;
4+
5+ use ipl \Orm \Model ;
6+ use ipl \Orm \Relations ;
7+
8+ class Employee extends Model
9+ {
10+ public function getTableName ()
11+ {
12+ return 'employee ' ;
13+ }
14+
15+ public function getKeyName ()
16+ {
17+ return 'id ' ;
18+ }
19+
20+ public function getColumns ()
21+ {
22+ return [
23+ 'name ' ,
24+ 'role ' ,
25+ 'department_id ' ,
26+ 'office_id '
27+ ];
28+ }
29+
30+ public function createRelations (Relations $ relations )
31+ {
32+ $ relations ->belongsTo ('department ' , Department::class);
33+ $ relations ->belongsTo ('office ' , Office::class)
34+ ->setJoinType ('LEFT ' );
35+ }
36+ }
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace ipl \Tests \Orm \Lib \Model ;
4+
5+ use ipl \Orm \Model ;
6+ use ipl \Orm \Relations ;
7+
8+ class Office extends Model
9+ {
10+ public function getTableName ()
11+ {
12+ return 'office ' ;
13+ }
14+
15+ public function getKeyName ()
16+ {
17+ return 'id ' ;
18+ }
19+
20+ public function getColumns ()
21+ {
22+ return [
23+ 'city '
24+ ];
25+ }
26+
27+ public function createRelations (Relations $ relations )
28+ {
29+ $ relations ->hasMany ('employee ' , Employee::class);
30+ }
31+ }
You can’t perform that action at this time.
0 commit comments