2016-03-28 25 views
0

kullanarak veritabanında kaydın olup olmadığını kontrol edin Bir xml dosya içeriklerini yerel verilerden bir DB'ye ekliyorum. Ancak ne olur, xml dosyasının güncellenmesi ve güncellendiğinde, kaydın zaten mevcut olup olmadığını kontrol etmem gerekiyor. Varsa, kaydı güncellemem gerekiyor ve eğer mevcut değilse yeni bir kayıt eklemem gerekiyor. Ekleme yapamıyorum ama güncelleştirme yöntemini kullanarak bunu yapmak için bir Laravel yolu bulamıyorum.Laravel 5.1

xml dosyasımda, xml güncellendiğinde değeri değiştirmeyen bir düğümdür. Bu düğümün değerine karşı kontrol etmek için bir if ifadesi kullanmam gerektiğini düşünüyorum ama kafamı bu konuda düşünemiyorum.

Eklerim nasıl yazıyor.

public function store(Request $request) 
    { 
    // Building directory path. 
    $directory = storage_path('app/xmlentries/uploads'); 

    $files = File::allFiles($directory); 

    foreach($files as $file) { 

    $contents = $file->getContents(); 

    foreach((array) $contents as $content) 
    { 
     $simpleXml = simplexml_load_string($xml); 

     $data = [ 
     'requisition' => $simpleXml->ExportData->Requisition['clientReqId'], //NODE THAT DOES NOT CHANGE VALUE 
     'experience' => $simpleXml->ExportData->Requisition->EssentialFunction, 
     'job_requirements' => $simpleXml->ExportData->Requisition->EssentialFunction, 
     ], 
     ]; 

     Vacancy::insert($data); //WHERE I AM INSERTING MY RECORD 

    } 

    } 
    } 

Varsa, kaydı nasıl güncelleştiririm?

cevap

0

https://laravel.com/docs/5.2/eloquent#basic-inserts

Eğer anlamlı kullanırsanız gerekmez bir "eğer" Kumandanızda içinde BA'lar doğru modelinde yapılandırılmışsa, yöntem sizin için göreceksiniz "save"

"Boşluk" modeliniz doğru mu? https://laravel.com/docs/5.2/eloquent#defining-models[/link]

+0

nasıl koduna bu koyardı birincil anahtar [link] bakınız ....

$vacancy = new Vencancy(); $vacancy->requisition = $simpleXml->ExportData->Requisition['clientReqId']; $vacancy->save(); 

tüm özelliklere sahip denemek bir nesne her bir özellik koydu? – jaahvicky

+0

"Boşluk" modeliniz doğru mu? bir nesnedeki tüm öznitelikleri koyma 'code' $ vacancy = new Vencancy(); $ vacancy-> requisition = $ simpleXml-> ExportData-> Requisition ['clientReqId']; $ vacancy-> save(); 'code' tüm özniteliklerinizle deneyin .... birincil anahtarınıza bakın [link] https://laravel.com/docs/5.2/eloquent#defining-models [/ link] – cmnardi

+0

Boşluk benim modelimdir. – jaahvicky

İlgili konular