امروز:دوشنبه ,۱۳۹۷/۱۱/۲۹
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

سایت چند زبانه با فریم ورک yii

سایت چند زبانه با فریم ورک yii مطلب که در این بخش قصد آموزش داریم …

پاسخ دهید

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