select(['key.number','key.rfid_key','key.created_at','key.status','key.type','card_key_assignment.created_at as assigned_at']); $query->from('key'); $dataProvider = new ActiveDataProvider([ 'query' => $query, ]); $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->andFilterWhere([ ]); $query->innerJoin('card_key_assignment', 'card_key_assignment.id_key = key.id_key'); $query->innerJoin('customer', 'card_key_assignment.id_card = customer.id_customer_card'); $query->andWhere(['customer.id_customer' => $this->customer->id_customer]); return $dataProvider; } }