Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana saya bisa menyimpan data dari mysql ke XML di Laravel 5?

Dari pertanyaan Anda, tidak jelas apa masalahnya.

Anda menggunakan model untuk mengambil data dan kemudian Anda mengubahnya menjadi xml seperti yang Anda lakukan sebelumnya dengan menggunakan DOMDocument atau mungkin lebih baik dengan XMLWriter yaitu

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

Contoh keluaran:

<?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. Bagaimana cara mendapatkan semua nama kolom untuk semua tabel di MySQL?

  2. Tidak dapat menyelesaikan nama tabel yang mendekati

  3. Performa mysql BIGINT dibandingkan dengan INT

  4. Kode Kesalahan:1136 Jumlah kolom tidak cocok dengan jumlah nilai pada baris 1) di dalam sp

  5. Cara elegan untuk menghapus baris yatim piatu?