2017-03-13 1 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(); 

또는 TemporaryScan 모델에

protected $fillable = ["title"]; 

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

컨트롤러

및 $ 문자열을 저장;

+0

안녕하세요, 귀하의 답변에 감사드립니다. 나는 이것을 시도했지만이 오류가 발생합니다 : DOMNodeList 클래스의 Object를 string으로 변환 할 수 없습니다. 이 문제를 해결하는 방법? – itvba

+0

'$ title-> saveHTML(); ' 이 효과가 있습니까? –

+0

아니, 작동하지 않습니다 : ( – itvba