sql >> Database teknologi >  >> NoSQL >> MongoDB

hvordan overføres variabler $tid, $id til rå funktion?

Når du bruger en tilbagekaldsfunktion i PHP, har funktionen som sin egen rækkevidde og kan ikke få adgang til variabler uden for dens rækkevidde.

$foo = true;

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

echo $foo;// here it work

Men du kan feed dit tilbagekald med variabler ved at bruge PHP use søgeord :

$foo = true;

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


  1. mongo log rotation virker ikke på windows

  2. mongoDB:Oprettelse af et objekt-id for hvert nyt barn, der føjes til array-feltet

  3. Hvad er det næste for Impala efter udgivelse 1.1

  4. I NodeJS, hvordan udlæses resultater fra mongodb med forskellige feltnavne?