2
2
3
3
namespace app \modules \administracion \models ;
4
4
5
+ use vakata \database \Query ;
5
6
use Yii ;
6
7
7
8
use yii \data \ActiveDataProvider ;
@@ -19,7 +20,7 @@ public function rules()
19
20
{
20
21
return [
21
22
[['id ' , 'created_at ' , 'updated_at ' ], 'integer ' ],
22
- [['username ' , 'auth_key ' , 'password ' , 'email ' , 'nombre ' , 'apellidos ' , 'creado_por ' , 'password_reset_token ' , 'cedula ' ,'status ' ], 'safe ' ],
23
+ [['username ' , 'auth_key ' , 'password ' , 'email ' , 'nombre ' , 'apellidos ' , 'creado_por ' , 'password_reset_token ' , 'cedula ' ,'status ' , ' item_name ' , ' id ' ], 'safe ' ],
23
24
];
24
25
}
25
26
@@ -33,14 +34,23 @@ public function rules()
33
34
*/
34
35
public function search ($ params )
35
36
{
36
- $ query = AdmUser::find ();
37
+
38
+
39
+ $ query = AdmUser::find ()
40
+ ->innerJoin ("auth_assignment " ,"auth_assignment.user_id = adm_user.id " )
41
+ ->select ( 'id,username,nombre,apellidos,email,status,auth_assignment.item_name as item_name ,auth_assignment.user_id ' );
42
+
43
+ //var_dump($query);die;
44
+
37
45
38
46
// add conditions that should always apply here
39
47
40
48
$ dataProvider = new ActiveDataProvider ([
41
49
'query ' => $ query ,
42
50
]);
43
51
52
+ //var_dump($dataProvider->models);die;
53
+
44
54
45
55
//var_dump($query);die;
46
56
@@ -72,14 +82,29 @@ public function search($params)
72
82
73
83
}
74
84
75
- $ query ->andFilterWhere (['like ' , 'username ' , $ this ->username ])
85
+ //$filter = AuthAssignment::find()->select('user_id')->where(['like','auth_assignment.user_id','adm_user.id']);
86
+
76
87
77
88
78
89
90
+
91
+ $ query ->andFilterWhere (['like ' , 'username ' , $ this ->username ])
79
92
->andFilterWhere (['like ' , 'email ' , $ this ->email ])
80
93
->andFilterWhere (['like ' , 'nombre ' , $ this ->nombre ])
81
94
->andFilterWhere (['like ' , 'apellidos ' , $ this ->apellidos ]);
82
95
96
+ //$query->andFilterWhere([ 'item_name'=>$filter]);
97
+
98
+ /*
99
+ //var_dump($this->id);die;
100
+ if(isset($this->item_name)){
101
+
102
+ $filter = AuthAssignment::find()->select('item_name')->where(['like','user_id',$this->id]);
103
+ $query->andFilterWhere(['item_name'=>$filter]);
104
+ }*/
105
+
106
+
107
+
83
108
84
109
return $ dataProvider ;
85
110
}
0 commit comments