sql >> データベース >  >> NoSQL >> MongoDB

変数$tid、$ idをraw関数に渡す方法は?

    PHPでコールバック関数を使用する場合、関数はスコープを所有し、スコープ外から変数にアクセスすることはできません。

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

    ただし、 PHP useを使用して、コールバックに変数をフィードできます。 キーワード

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


    1. MongoDbタイムスタンプ

    2. Mongoose / MongoDB:配列内の要素をカウントします

    3. Mongodbカウントとfindone

    4. データベースとしてのRedis