sql >> データベース >  >> RDS >> Mysql

Laravel 5でmysqlからXMLにデータを保存するにはどうすればよいですか?

    あなたの質問から、何が問題であると思われるかははっきりしていません。

    モデルを使用してデータを取得し、DOMDocumentを使用して、以前と同じようにデータをxmlに変換します。 またはおそらく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. Tinymceに関するUTF-8の問題?

    2. MySQLユーザー定義変数のストレージ制限

    3. MySQLエラー:2013、「初期通信パケットの読み取り」でMySQLサーバーへの接続が失われました、システムエラー:0

    4. SQLServerのストアドプロシージャによって返される列を確認する4つの方法