Невозможно найти данные и отобразить в табличном формате из двух коллекций через пользовательский ввод - PullRequest
0 голосов
/ 01 июня 2019

Что ж, у меня есть две коллекции: BookAPT (Назначение книги) и Клиент (Сведения о клиенте), и я пытаюсь получить дату назначения из коллекции BookAPT и Имя клиента из коллекции Client с общим полем в качестве идентификатора приложения. (АИД). Я хочу отображать данные в табличном формате через пользовательский ввод, т.е. страницу HTML.

Я работаю над проектом, основанным на веб-приложении, FrontEnd: HTML Бэкэнд: PHP База данных: MongoDB версия v4.0.5 Платформа: Windows 10 Сервер: XAMP


Коллекция BookAPT выглядит следующим образом:

{ "_id": ObjectId ("5cf15fa1716b8d1070001373"), «AID»: «APPID40538», "StateSelect": "Махараштра", "CitySelect": "Нашик", "DCSelect": "SRL", "APTDate": "08/03/2019" }

{ "_id": ObjectId ("5cf15666716b8d107000136a"), «AID»: «APPID69993», "StateSelect": "Махараштра", "CitySelect": "Пуна", "DCSelect": "SRL - Aundh", «APTDate»: «07.06.2009» } * +1010 *


Клиентская коллекция выглядит следующим образом:

{ "_id": ObjectId ("5cf15f83716b8d1070001372"), «AID»: «APPID40538», "MemberID": "CORP18097", "Select1": "Mr.", "имя": "шреяш", «MName»: «Шреяш», "LName": "Vispute",

}

{ "_id": ObjectId ("5c9cfe20716b8d3a44007835"), «AID»: «APPID69993», "MemberID": "CORP89176", "Select1": "Mr.", "имя": "Арун", "MName": "Виджай", "LName": "шарм",

} * * тысяча двадцать-один

=============================================== ========================

Обычно я использую следующий метод для получения данных из одной коллекции следующим образом через PHP,

php код:

<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<!-- Bootstrap core CSS-->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/
 bootstrap/4.0.0/css/bootstrap.min.css" 
 integrity="sha384- 
 Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" 
 crossorigin="anonymous">

<!-- Custom fonts for this template-->
<link href="vendors/fontawesome-free/css/all.min.css" rel="stylesheet" 
type="text/css">

<!-- Page level plugin CSS-->
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.18/css/
  dataTables.bootstrap4.min.css">


<!-- Custom styles for this template-->
<link href="css/sb-admin.css" rel="stylesheet">

<!--date CSS styles-->
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap- 
datepicker/1.3.0/css/datepicker.css" rel="stylesheet" type="text/css" />

<!-- Java Script Source-->
<script src="js/new.js"></script>

<?php

 include_once("config2.php");
 $m = new MongoDB\Client;

 $collection = $m->retest->BookAPT;

?>

</head>
<body>

 <!-- Search Appointment Data Table -->
 <div class="card mb-3">
        <div class="card-header">
          <i class="fas fa-table"></i>
          Appointments List</div>
        <div class="card-body">
          <div class="table-responsive">
            <table class="table table-bordered" id="dataTable" 
width="100%" cellspacing="0">
              <thead>
                <tr>
                  <th>Application ID</th>
                  <th>Diagnostic Center</th>
                  <th>State</th>
                  <th>city Name</th>
                  <th>Appointment Date</th>
                </tr>
              </thead>

              <tfoot>
                <tr>
                  <th>Application ID</th>
                  <th>Diagnostic Center</th>
                  <th>State</th>
                  <th>city Name</th>
                  <th>Appointment Date</th>
                </tr>

              </tfoot>
              <tbody>

              <?php if (isset($_POST['Submit'])){
              $APID = $_POST['AppID'];
              $DCName = $_POST['dcname'];
              $State = $_POST['state'];
              $City = $_POST['city'];

              $client = $collection->find(array('$or' => array(
              array('AID' => $APID),
              array('DCSelect' => array('$regex'=>$DCName)),

            )));

              foreach ($client as $emp){
                ?>
                <tr>
                <td><?php echo $emp['AID'] ?></td>
                <td><?php echo $emp['DCSelect'] ?></td>
                <td><?php echo $emp['StateSelect'] ?></td>
                <td><?php echo $emp['CitySelect'] ?></td>
                <td><?php echo $emp['APTDate'] ?></td>
                </tr>
                <?php }}?>
              </tbody>

            </table>
          </div>
        </div>
        <div class="card-footer small text-muted"></div>
      </div>
    </div>
</body>

Конфигурация для подключения monogbd выглядит следующим образом:

<?php
require 'vendor/autoload.php';


$mng = new MongoDB\Driver\Manager();

//echo " Driver connected";

$bw = new MongoDB\Driver\Bulkwrite;
?>

=============================================== =============

Данные должны отображаться в табличном формате, как показано ниже.

AID имя APTDate APPID69993 Арун 06-07-2019 APPID40538 Шреяш 08-03-2019

...