2017-03-13 27 views
0

我被我的項目卡住了,我需要你的幫助! 我試圖將domdocument變量保存到我的數據庫中。 我正在使用Laravel 5.4Laravel,如何將DomDocument保存到數據庫?

如何保存以下變量?

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

我的控制器:

TemporaryScan::create([ 

'title' => ?? 

]); 

臨時掃描表:

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

我不知道,如果使用文本()是正確的選擇。

在此先感謝。

回答

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

或控制器

$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; 
?> 

protected $fillable = ["title"]; 

,節省$串

在TemporaryScan型號

;

+0

你好,謝謝你的回答。我試過這個,但我得到這個錯誤:類DOMNodeList的對象無法轉換爲字符串。如何解決這個問題? – itvba

+0

'$ title-> saveHTML();' 是工作嗎? –

+0

不是,不工作:( – itvba

相關問題