add_skill_column_inuser_index

This commit is contained in:
SoHardKI
2019-07-03 13:55:32 +03:00
parent 9affc6b402
commit def33f55c2
6 changed files with 47 additions and 3 deletions

View File

@ -74,9 +74,6 @@ class UserCard extends \common\models\UserCard
}
}
if($post['skill']){
CardSkill::deleteAll(['card_id' => $this->id]);

View File

@ -2,6 +2,7 @@
namespace backend\modules\card\models;
use common\classes\Debug;
use Yii;
use yii\base\Model;
use yii\data\ActiveDataProvider;
@ -12,6 +13,7 @@ use backend\modules\card\models\UserCard;
*/
class UserCardSearch extends UserCard
{
public $skill_name;
/**
* {@inheritdoc}
*/
@ -20,6 +22,7 @@ class UserCardSearch extends UserCard
return [
[['id', 'gender', 'status'], 'integer'],
[['fio', 'passport', 'photo', 'email', 'dob', 'created_at', 'updated_at'], 'safe'],
[['skill_name'],'string'],
];
}
@ -45,6 +48,10 @@ class UserCardSearch extends UserCard
// add conditions that should always apply here
//try join 3 tables
$query->leftJoin('card_skill', 'card_skill.card_id=user_card.id');
$query->leftJoin('skill', 'skill.id=card_skill.skill_id');
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
@ -74,6 +81,8 @@ class UserCardSearch extends UserCard
->andFilterWhere(['like', 'photo', $this->photo])
->andFilterWhere(['like', 'email', $this->email]);
$query->andFilterWhere(['skill.id' => $this->skill_name]);
return $dataProvider;
}
}