MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

comment passer les variables $tid, $id dans la fonction brute ?

Lorsque vous utilisez une fonction de rappel en PHP, la fonction a sa propre portée et ne peut pas accéder aux variables en dehors de sa portée.

$foo = true;

DB::collection('something')->raw(function ($collection) {
    echo $foo;// $foo is undefined here, this create an error
});

echo $foo;// here it work

Mais vous pouvez alimenter votre rappel avec des variables en utilisant PHP use mot-clé :

$foo = true;

DB::collection('something')->raw(function ($collection) use ($foo) {
    echo $foo;// now it works
});