امروز:یکشنبه ,۱۳۹۸/۰۴/۳۰
Download http://bigtheme.net/joomla Free Templates Joomla! 3
Home / Yii2 / ایجاد متد جدید در کوئری در yii2

ایجاد متد جدید در کوئری در 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();

Check Also

DropDown for pageSize in GridView

DropDown for pageSize in GridView برای نمایش تعداد آیتمی که در Gridview  نمایش داده می …

پاسخ دهید

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