ایجاد متد جدید در کوئری در yii2

برای روشن تر شدن موضوع یک کوئری ساده را در نظر بگیرید:
برای مثال:

$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();

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *