sql >> Databáze >  >> NoSQL >> MongoDB

jak předat proměnné $tid, $id do raw funkce?

Když v PHP použijete funkci zpětného volání, funkce jako její vlastní rozsah a nemůže přistupovat k proměnným mimo její rozsah.

$foo = true;

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

echo $foo;// here it work

Své zpětné volání však můžete napájet proměnnými pomocí PHP use klíčové slovo :

$foo = true;

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


  1. Agregační dotaz MongoDB – Přejmenovat pole vrácená z vložených dokumentů

  2. odstranění objektu z vnořeného pole objektů mongodb

  3. Výkon HBase CDH5 (HBase1) vs CDH6 (HBase2)

  4. MongoDB geo vzdálenost/poloměr k užitečným jednotkám