YiiFramework Передать значение в with() или в InnerJoinWith()

StalkerClasses

Новичок
В запросе делаю:

SQL:
$MyId = 10;
$q->InnerJoinWith(['books'=> function ($query){

// здесь у меня должно быть определенное условие where()
// но ID 3 и 5 приходят от пользователя, как мне их сюда передать в данную функцию?
                                     
$incOr = [];
$incOr[] = ['=','books.id',3];
$incOr[] = ['=','books.id',5];     
$incOr[] = ['=','books.id',$MyId];                                         
if(count($incOr)>1){
    $query->andWhere($incOr);
}

}]);

Но ID 3,5,10 приходят от пользователя, как мне их сюда передать в данную функцию для составления условия?
Я пробовал через global, но это почему-то не срабатывает.
 
Последнее редактирование:

StalkerClasses

Новичок
Да спасибо.
Уже подсказали - на всякий случай:
Код:
// Наследуем $message
$example = function () use ($message) {
    var_dump($message);
};
$example();
 
Сверху