2017-03-13 3 views
0

Ich bin mit meinem Projekt fest und ich brauche deine Hilfe! Ich versuche, domdocument-Variable in meiner Datenbank zu speichern. Ich benutze Laravel 5.4Laravel, wie man DomDocument in der Datenbank speichert?

Wie speichere ich die folgende Variable?

$title = $dom->getElementsByTagName('title'); 

Mein Controller:

TemporaryScan::create([ 

'title' => ?? 

]); 

temporäre Scan-Tabelle:

Schema::create('temporary_scans', function (Blueprint $table) { 
     $table->increments('id'); 
     $table->text('title'); 
     $table->timestamps(); 
    }); 

Ich bin nicht sicher, ob Text mit() die richtige Wahl.

Vielen Dank im Voraus.

Antwort

0
$ts = new TemporaryScan; 
$ts->title = $title; 
$ts->save(); 

oder

in TemporaryScan Modell

protected $fillable = ["title"]; 

in Controller-

$ts->fill($request->all())->save(); 


<?php 
$xml ='<?xml version="1.0" encoding="utf-8"?> 
<books> 
<book>Patterns of Enterprise Application Architecture</book> 
<book>Design Patterns: Elements of Reusable Software Design</book> 
<book>Clean Code</book> 
</books>'; 
$dom = new DOMDocument; 
$dom->loadXML($xml); 
$books = $dom->getElementsByTagName('book'); 
$string = ""; 
foreach($books as $node) 
{ 
    $r = $dom->saveXML($node); 
    $string .= $r; 
} 
echo $string; 
?> 

und $ string speichern;

+0

Hallo, danke für deine Antwort. Ich habe das versucht, aber ich bekomme diesen Fehler: Objekt der Klasse DOMNodeList konnte nicht in eine Zeichenfolge konvertiert werden. Wie behebe ich das? – itvba

+0

'$ title-> saveHTML();' ist Arbeit? –

+0

Nein, funktioniert nicht :( – itvba

Verwandte Themen