// получаем его
$user = User::find()->where(['email' => $_SESSION['auth']])->one()
// проверяем есть ли такой юзер
if (is_null($user)) {
// кидаем исключение что юзера нет
}
// формируем список постов
$dataProvider = new ActiveDataProvider([
'query' => $user->getPosts()
])
1. Если найдены блюда с полным совпадением ингредиентов вывести только их.