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?
nasıl koduna bu koyardı birincil anahtar [link] bakınız ....
tüm özelliklere sahip denemek bir nesne her bir özellik koydu? – jaahvicky"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
Boşluk benim modelimdir. – jaahvicky