MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB prüft, ob die ID ein gültiges BSON-PHP ist

http://php.net/manual/en/mongodb-bson -objectid.construct.php lautet:

Die Prüfung kann also ein einfacher regulärer Ausdruck sein:

if(preg_match('/^[0-9a-f]{24}$/i', $id) === 1) {
.....

Oder wenn Sie lieber beim ObjectId-Konstruktor bleiben und ihn zukunftssicher machen möchten, tun Sie es mit try-catch:

try {
    $user = $this->collection->findOne([
     '_id'=> new \MongoDB\BSON\ObjectId($id)
   ]);
   if(!$user){ return false; }
   return $user;
} catch() {}