File tree Expand file tree Collapse file tree 3 files changed +25
-3
lines changed Expand file tree Collapse file tree 3 files changed +25
-3
lines changed Original file line number Diff line number Diff line change @@ -12,13 +12,13 @@ The preferred way to install this extension is through [composer](http://getcomp
12
12
Either run
13
13
14
14
```
15
- php composer.phar require --prefer-dist tuyakhov/yii2-json-api "dev-master "
15
+ php composer.phar require --prefer-dist tuyakhov/yii2-json-api "* "
16
16
```
17
17
18
18
or add
19
19
20
20
```
21
- "tuyakhov/yii2-json-api": "dev-master "
21
+ "tuyakhov/yii2-json-api": "* "
22
22
```
23
23
24
24
to the require section of your ` composer.json ` file.
@@ -52,8 +52,9 @@ class Controller extends \yii\rest\Controller
52
52
Model:
53
53
``` php
54
54
use tuyakhov\jsonapi\ResourceTrait;
55
+ use tuyakhov\jsonapi\ResourceInterface;
55
56
56
- class User extends ActiveRecord
57
+ class User extends ActiveRecord implements ResourceInterface
57
58
{
58
59
use ResourceTrait;
59
60
}
Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ public function getResourceAttributes(array $fields = []);
11
11
12
12
public function getResourceRelationships ();
13
13
14
+ public function setResourceRelationship ($ name , $ relationship );
15
+
14
16
public function getLinks ();
15
17
16
18
public function getMeta ();
Original file line number Diff line number Diff line change 7
7
8
8
use yii \base \Arrayable ;
9
9
use yii \db \ActiveRecordInterface ;
10
+ use yii \db \BaseActiveRecord ;
10
11
use yii \helpers \ArrayHelper ;
11
12
use yii \helpers \Inflector ;
12
13
@@ -71,6 +72,24 @@ public function getResourceRelationships()
71
72
return $ relationships ;
72
73
}
73
74
75
+ /**
76
+ * @param string $name the case sensitive name of the relationship.
77
+ * @param $relationship
78
+ */
79
+ public function setResourceRelationships ($ name , $ relationship )
80
+ {
81
+ /** @var $this BaseActiveRecord */
82
+ $ this ->unlinkAll ($ name );
83
+ if (!is_array ($ relationship )) {
84
+ $ relationship = [$ relationship ];
85
+ }
86
+ foreach ($ relationship as $ key => $ value ) {
87
+ if ($ value instanceof ActiveRecordInterface) {
88
+ $ this ->link ($ name , $ value );
89
+ }
90
+ }
91
+ }
92
+
74
93
/**
75
94
* @param array $fields
76
95
* @param array $expand
You can’t perform that action at this time.
0 commit comments