Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę przechowywać dane z mysql do XML w Laravel 5?

Z Twojego pytania nie wynika jasno, na czym polega problem.

Używasz modelu do pobierania danych, a następnie przekształcasz je w XML, tak jak robiłeś to wcześniej, używając DOMDocument lub prawdopodobnie lepiej z XMLWriter tj.

use Illuminate\Support\Facades\Response;
use App\User;

Route::get('/users/xml', function() {
    $users = User::all();

    $xml = new XMLWriter();
    $xml->openMemory();
    $xml->startDocument();
    $xml->startElement('users');
    foreach($users as $user) {
        $xml->startElement('data');
        $xml->writeAttribute('id', $user->id);
        $xml->writeAttribute('firstname', $user->firstname);
        $xml->writeAttribute('lastname', $user->lastname);
        $xml->writeAttribute('email', $user->email);
        $xml->endElement();
    }
    $xml->endElement();
    $xml->endDocument();

    $content = $xml->outputMemory();
    $xml = null;

    return response($content)->header('Content-Type', 'text/xml');
});

Przykładowe wyjście:

<?xml version="1.0"?>
<users>
  <data id="1" firstname="John" lastname="Doe" email="[email protected]"/>
  <data id="2" firstname="Mark" lastname="Lee" email="[email protected]"/>
  <data id="3" firstname="Jane" lastname="Doe" email="[email protected]"/>
</users>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego wstawianie MySQL InnoDB jest tak wolne?

  2. procedura w mysql

  3. Prosty sposób na obliczenie mediany za pomocą MySQL

  4. Jaka jest domyślna nazwa ograniczenia w MySQL?

  5. Obsługa złożonych klauzul WHERE za pomocą konstruktora zapytań PHP