2017-08-27 9 views
0

このプラグインを使用してxmlファイルをインポートしようとしていますが、単純なxmlファイルがあります。kylpを使用してoctobercmsにxmlファイルをインポートする方法

<MYData> 
    <login_details> 
     <unique_ref>1-61</unique_ref> 
     <login_name>tomme</login_name> 
     <login>me</login> 
     <password>me</password> 
     <file1>Test</file1> 
     <file2/> 
     <file3/> 
     <file4/> 
    </login_details> 
    <login_details> 
     <unique_ref>1-61</unique_ref> 
     <login_name>tony</login_name> 
     <login>tony</login> 
     <password>tony</password> 
     <file1>Test1</file1> 
     <file2/> 
     <file3/> 
     <file4/> 
    </login_details> 
</MYData> 

が、私は間違って私は単にこのコード$postBlog = $blogPost::create(['unique_ref' => $item->unique_ref, 'slug' => Str::slug($item->unique_ref), 'login_name' => $item->login_name, 'login' =>$item->login);を追加すると考えていた3つのノードをインポートするだけで管理することができますが、最後のノードが、私は10月のフレームワークでのコーディングに新しいです、任意のヘルプは感謝していただければ幸いデータベースを更新しません。

答えて

0

私は動作しますが、私のモデルはので、私は私も持っていない既存のノードからスラグ値を追加する方法を探していた値

foreach ($xmls->login_details as $row => $data) { 
try { 
if (!$refno_prop = array_get($data, 'refno_prop')) { 
} 
/* 
* Find or create 
*/ 
$post = Post::make(); 
if ($this->update_existing) { 
$post = $this->findDuplicatePost($data) ?: $post; 
} 
$postExists = $post->exists; 
/* 
* Set attributes 
*/ 
$except = ['id', 'categories', 'author_email']; 

foreach (array_except($data, $except) as $attribute => $value) { 
$post->{$attribute} = $value ?: null; 
} 
$post->forceSave(); 
/* 
* Log results 
*/ 
if ($postExists) { 
$this->logUpdated(); 
} 
} 
catch (Exception $ex) { 
$this->logError($row, $ex->getMessage()); 
} 
} 

を持つようにスラグを必要とするコードのこの部分を発見しました同じデータがデータベースに追加されないようにする方法を理解しました

関連する問題