هنگامی که شما بخواهید مقالاتی را نمایش دهید که کد دسته بندی آنها جزو اعداد (۱و۴و۷ ) باشد دو راه دارید
اول این که مثلا بنویسید 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)