sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg gemme data fra mysql til XML i Laravel 5?

Ud fra dit spørgsmål er det ikke helt klart, hvad der synes at være problemet.

Du bruger modellen til at få fat i dataene og derefter omdanner du dem til xml, som du har gjort før ved at bruge DOMDocument eller sandsynligvis bedre 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');
});

Eksempeloutput:

<?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. omdanne tabelrækker til kolonner i mysql

  2. AngularJS | Sådan sender du Jsons data til databasen i Codeigniter

  3. Er det muligt at lave en ROLLBACK i en MySQL-trigger?

  4. Tæl hyppigheden af ​​hvert ord