Yii2 model IN and NOT IN Condition

هنگامی که شما بخواهید مقالاتی را نمایش دهید که کد دسته بندی آنها جزو اعداد (۱و۴و۷ ) باشد دو راه دارید
اول این که مثلا بنویسید cat_id = 1 or cat_id=4 or cat_id=7 یا از IN استفاده کنید.

$model = Article::find()
		->where([
			'cat_id' => [1,4,7],
			])
		->all();

راه دوم:

$model = Article::find()
		->where(['IN', 'cat_id', [1,4,7]])
		->all();		

خروجی به این صورت می شود :

SELECT * FROM `Article` WHERE `cat_id` IN (1,4,7)	

همچنین بر عکس قضیه ی فوق نیز با استفاده از NOT IN
به معنی اینکه مقالاتی که جزو دسته بندی های انتخاب شده نباشد را نمایش دهد

$model = Article::find()
		->where(['NOT IN', 'cat_id', [[1,4,7]])
		->all();		

خروجی به صورت زیر:

SELECT * FROM `Article` WHERE `cat_id` NOT IN (1,4,7)	

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

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