1

mongodbデータベースには、テーブルcademicyearTblのような多くのレコードがあります

 "_id": ObjectId("5a3b41581d78593809000029"),
 "academicyear_id": 67,
  "academicyearname": "2017",
  "startson"▼: "01/01/2017",
  "endson": "12/31/2017",
  "graceperiod": "12/14/2017",
 "status": "active", 

以下のコードを微調整しようとしています

コード:

      class settingsModel
      {
      function testcode()
      {
      $this->collection = $this->db->academicyearTbl;
      $query4 = array('startson'=> $this->startson,'endson' => $this->endson);
      $count4 = $this->collection->find($query4)->count();
      if($count4 > 0)
      {
        //show message
      }
      else
      {
         // allow inserting the new record
      }
      }
      }
      $foo = new settingsModel();
      $foo->academicyearname ="2018"
      $foo->startson="06/02/2017";
      $foo->endson="12/01/2017";
      $foo->testcode();

私は に非常mongodbに慣れていませんが、入力された新しい開始日と終了日がデータベース内の既存の期間に該当しないかどうかを比較するためのインスピレーションを得ることができます。

たとえば、ユーザーが次のような新しいデータを入力する場合

      $foo->academicyearname ="2018"
      $foo->startson="06/02/2017";
      $foo->endson="12/01/2017";

最初に述べたように、テーブルには既にデータがあるため、挿入を許可しないでください。

助けてください !!!

4

1 に答える 1