2017-02-21 5 views
-2

Ich bin neu zu Laravel. Ich möchte MongoDB mit Laravel verwenden, also habe ich mongodb installiert und PHP-Erweiterung auch konfiguriert (kopiert Mongo DLL-Datei) und es funktioniert gut. Jetzt möchte ich CRUD-Betrieb in Laravel mit MongoDB verwenden. Wie kann ich verwenden? Wie man ein Modell erstellt Was ich im Modell modifizieren muss.Wie CRUD Betrieb in Laravel 5.4 verwenden

Hinweis: Zeig mir Modellcode. Im Modell was ich schreiben muss.

Danke

+1

Ist wirklich SO für diese Art von Fragen ??? – Deep

+0

Selbst wenn Sie versucht hätten, dies zu googeln, könnten Sie genug Beispiele finden. . wie [Beispiel1] (https://github.com/imrannaqvi/Laravel-MongoDb-CRUD), [Beispiel2] (https://github.com/remypeireira/laravel-mongodb-crud) –

+0

Danke .. Ich habe es versucht aber ein Fehler wird angezeigt, also fragte ich hier – Carlos

Antwort

0

Es scheint, dass es ein Paket gibt, mit dem Sie MongoDB mit Eloquent verwenden können. Ich bin kein Fan davon, externe Quellen zu verlinken, ohne hier Informationen zu zitieren, aber ihre Readme-Sounds zu kopieren, ist ebenfalls kontraproduktiv. Die Anweisungen scheinen einfach zu sein, also hoffe ich, dass dir das weiterhelfen kann: Laravel MongoDB.

0

Beispielcode MongoDB + Php:

Insert: $ Mongo = new MongoClient(); $ db = $ mongo-> mydb1;

$data = array('emp_id' => '1', 'first_name' => 'Tiger' , 'last_name' => 'Nixon', 'position' => 'System Architect', 'email' => '[email protected]', 'office' => 'Edinburgh', 'start_date' => '2011-04-25 00:00:00', 'age' => '61', 'salary' => '320800', 'projects' => array('Project1', 'Project2', 'Project3')); 

$collection = $db->createCollection("emp_details"); 

if($collection->insert($data)) 
{ 
    echo '<p style="color:green;">Record inserted successfully</p>'; 
} 

Update:

$mongo = new MongoClient(); 
$db  = $mongo->mydb1; 

/* Note: Here we are using the update() method. The update() method update values in the existing document */ 

$collection = $db->createCollection("emp_details"); 

$newdata = array('$set' => array("age" => "55", "salary" => "320000")); 
// specify the column name whose value is to be updated. If no such column than a new column is created with the same name. 

$condition = array("emp_id" => "1"); 
// specify the condition with column name. If no such column exist than no record will update 

if($collection->update($condition, $newdata)) 
{ 
    echo '<p style="color:green;">Record updated successfully</p>'; 
} 
else 
{ 
    echo '<p style="color:red;">Error in update</p>'; 
} 

Löschen:

$mongo = new MongoClient(); 

    // name of database which is to be created 
    $db_name = 'local'; 

    // get the list of database and check if DB exist, if not than create it. 
    $dblists = $mongo->listDBs(); 

    if(count($dblists) > 0) 
    { 
     $count = 0; 
     $exist = false; 
     foreach($dblists['databases'] as $databases) 
     { 
      if($databases['name'] == $db_name) 
      { 
       $exist = true; 
       break; 
      } 
     } 
    } 

    if($exist) 
    { 
     $db = $mongo->db_name; // select the db which is to be deleted 
     if($db) 
     { 
      if($db->drop()) 
      { 
       echo '<p style="color:green;">Database deleted successfully</p>'; 
      } 
     } 
    } 
    else 
    { 
     echo '<p style="color:red;">No such database exist</p>';  
    } 

Bei Laravel, müssen Sie die grundlegende CRUD Betrieb studieren, dann werden Sie das sehr gut verwenden.

+0

Ich habe grundlegende ** CRUD ** Operation Laravel mit mysql getan und ich schrieb die Abfragen in den Controller und ausgeführt. Aber jetzt möchte ich das Modell verwenden und wie kann ich das Modell verwenden. Wie man einen Code im Modell schreibt – Carlos