sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag lagra data från mysql till XML i Laravel 5?

Av din fråga är det inte helt klart vad som verkar vara problemet.

Du använder modellen för att ta tag i data och sedan omvandlar du den till xml som du har gjort tidigare genom att använda DOMDocument eller förmodligen bättre med XMLWriter dvs.

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

Exempelutdata:

<?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. REGEXP_REPLACE() Funktion i Oracle

  2. Får effektivt tillbaka antalet rader av SELECT-frågan med WHERE-satsen med PDO

  3. Android - SQLite - VÄLJ MELLAN Datum1 OCH Datum2

  4. Hur man versionskontrollerar data lagrad i mysql