2017-02-21 12 views
-2

Я новичок в Laravel. Я хочу использовать MongoDB с laravel, поэтому я установил mongodb и настроил расширение php также (скопировал файл dll mongo), и он отлично работает. Теперь я хочу использовать операцию CRUD в laravel, используя mongoDB. Как я могу использовать. Как создать модель. Что мне нужно изменить в модели.Как использовать операцию CRUD в Laravel 5.4

Примечание: показать мне код модели. В модели то, что я должен написать.

Спасибо

+1

Действительно ТАК для этого типа вопросов ??? – Deep

+0

Даже если бы вы попытались это сделать, вы могли бы найти достаточно примеров. , например [пример1] (https://github.com/imrannaqvi/Laravel-MongoDb-CRUD), [пример2] (https://github.com/remypereira/laravel-mongodb-crud) –

+0

Спасибо .. Я пробовал но некоторая ошибка отображается, поэтому я спросил здесь – Carlos

ответ

0

Кажется, что есть пакет, который позволяет использовать MongoDB с Eloquent. Я не являюсь поклонником связывания внешних источников без цитирования информации здесь, но копирование их readme звучит также контрпродуктивно. Инструкции кажутся достаточно легкими, поэтому я надеюсь, что это может вам помочь: Laravel MongoDB.

0

Пример кода MongoDB + Php:

Вставка: $ Монго = новый 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>'; 
} 

Удалить:

$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>';  
    } 

В случае Laravel, вы должны изучить основные операции CRUD, то вы будете использовать это очень хорошо.

+0

Я проработал базовый ** CRUD ** режим laravel с помощью mysql, и я написал запросы в контроллере и выполнил. Но теперь я хочу использовать модель и как использовать модель. Как написать код в модели – Carlos