MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

làm thế nào để chuyển các biến $ tid, $ id vào hàm raw?

Khi bạn sử dụng một hàm gọi lại trong PHP, hàm này có phạm vi riêng và không thể truy cập các biến từ bên ngoài phạm vi của nó.

$foo = true;

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

echo $foo;// here it work

Nhưng bạn có thể cấp dữ liệu gọi lại của mình bằng các biến bằng cách sử dụng PHP use từ khóa :

$foo = true;

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn trả về nhiều kết quả hơn mong đợi

  2. Cập nhật nguyên tử MongoDB qua tài liệu 'hợp nhất'

  3. setDate không đặt ngày đúng bên trong eval trong tập lệnh lô

  4. Hợp nhất các trường mảng trong tổng hợp MongoDB

  5. Meteor trả về lỗi chuỗi thập lục phân không hợp lệ khi cố tạo ObjectID?