Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để lưu trữ dữ liệu từ mysql sang XML trong Laravel 5?

Từ câu hỏi của bạn, nó không hoàn toàn rõ ràng có vẻ là vấn đề.

Bạn sử dụng mô hình để lấy dữ liệu và sau đó bạn biến nó thành xml giống như bạn đã làm trước đây bằng cách sử dụng DOMDocument hoặc có lẽ tốt hơn với XMLWriter tức là

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

Đầu ra mẫu:

<?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. Django ManyToMany thông qua với nhiều cơ sở dữ liệu

  2. Cài đặt MySQL trong Docker không thành công với thông báo lỗi Không thể kết nối với máy chủ MySQL cục bộ thông qua socket

  3. PHP MySQL qua SSL. Chứng chỉ ngang hàng không khớp

  4. Sự khác biệt giữa đá quý mysql và mysql2 là gì

  5. Truy vấn cơ sở dữ liệu PHP / SQL thực hành tốt và bảo mật