Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

How does a search() in searchmodel work in yii2?

Answer Posted / Gaurav Ankur

In Yii2, the SearchModel class is used for performing searches. It extends the ActiveDataProvider class and allows you to easily filter data based on user input. The search() function typically defines the rules for searching. Here's an example:

```php
class ProductSearch extends yiidbModel {
// ...
public function rules() {
return [
[['product_name', 'manufacturer'], 'safe'],
];
}

public function search($params) {
$query = Product::find();

$dataProvider = new ActiveDataProvider([
'query' => $query,
]);

if (!$this->validate($params)) {
return $dataProvider;
}

$query->andFilterWhere([
// ...
]);

$query->andFilterWhere(['like', 'product_name', $this->product_name])
->andFilterWhere(['like', 'manufacturer', $this->manufacturer]);

return $dataProvider;
}
}
```

Is This Answer Correct ?    0 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is the latest version of yii?

4