sql >> Databáze >  >> RDS >> Mysql

Jak mohu ukládat data z mysql do XML v Laravel 5?

Z vaší otázky není zcela jasné, v čem se zdá být problém.

Pomocí modelu stáhnete data a poté je převedete na xml, jako jste to udělali dříve pomocí DOMDocument nebo pravděpodobně lépe s 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');
});

Ukázkový výstup:

<?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. Získejte poslední den v měsíci v SQL

  2. jak vložit sql do přihlašovacího procesu

  3. java kód pro import xls dat do mysql databáze

  4. NEJLEPŠÍ NOVINKY:Vydán nový nativní klient Microsoft SQL Server 18!