برای روشن تر شدن موضوع یک کوئری ساده را در نظر بگیرید:
برای مثال:
$model =user::find()->where('status=1')->all();
در مثال بالا ما تمامی کاربرانی که وضعیت تایید شده دارند را فراخوانی کردیم
قابلیتی که فریم ورک داره به ما امکان اینو میده که ما یک متد در مدلمون تعریف کنیم ک
ه دیگه نیاز نباشه هر دفعه در کوئری مون بنویسیم status==1 و یا هر شرط دیگه ای رو .
به این صورت که در مدل یک متد استاتیک تعریف میکنیم :
public static function active($query) { $query->andWhere('status = 1'); }
حالا با فراخوانی متد active به صورت methodChaining شرطمون را اعمال می کنیم:
$model = User::find() ->active() ->all();