$query, ]); $dataProvider->sort ->attributes['customerCardNumber'] =[ 'asc' => ['card.number' => SORT_ASC ], 'desc' => ['card.number' => SORT_DESC ], ]; $dataProvider->sort->defaultOrder = [ 'name' => SORT_ASC, ]; $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->leftJoin(Card::tableName(), " customer.id_customer_card = card.id_card" ); $query->andFilterWhere(['like', 'customer.name', $this->name]) ->andFilterWhere(['like', 'customer.email', $this->email]) ->andFilterWhere(['like', 'card.number', $this->cardNumber]) ->andFilterWhere(['like', 'address', $this->address]); return $dataProvider; } public function attributeLabels( ) { $labels = parent::attributeLabels(); return $labels; } }