sql >> Database >  >> NoSQL >> MongoDB

hoe variabelen $tid, $id door te geven aan de onbewerkte functie?

Wanneer je een callback-functie in PHP gebruikt, heeft de functie zijn eigen scope en heeft hij geen toegang tot variabelen van buiten zijn scope.

$foo = true;

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

echo $foo;// here it work

Maar u kunt uw callback met variabelen voeden met behulp van de PHP use zoekwoord :

$foo = true;

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


  1. Hoe een voorwaarde toe te passen op $ lookup-resultaat in mongoDB?

  2. C# MongoDB LINQ gebruiken met discriminator

  3. Sorteer een array en voeg een rangveld toe in MongoDB

  4. mongoDB upsert op array