Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да съхранявам данни от mysql в XML в Laravel 5?

От въпроса ви не става съвсем ясно какъв изглежда е проблемът.

Използвате модела, за да вземете данните и след това ги превърнете в xml, както сте правили преди, като използвате DOMDocument или вероятно по-добре с XMLWriter т.е.

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

Примерен изход:

<?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. Добавяне на водеща нула към някои стойности в колона в MySQL

  2. Проблем с инсталацията на Ruby on Rails - Как да използвам WAMP MySQL инсталация?

  3. Как да получите размерите на таблиците на MySQL база данни?

  4. Преглеждане на база данни на mysql

  5. MySQL - Направете съществуващо поле уникално