Php 使用Laravel 5.1检查数据库中是否存在记录

Php 使用Laravel 5.1检查数据库中是否存在记录,php,laravel-5.1,Php,Laravel 5.1,我正在将xml文件内容从本地存储插入数据库。然而,发生的事情是xml文件可以被更新,当它被更新时,我需要检查记录是否已经存在于我的数据库中。如果存在,我需要更新记录,如果不存在,我需要插入新记录。我可以做插入,但我似乎没有找到一个Laravel的方法来使用更新方法来做这件事 在我的xml文件中,它们是一个在xml更新后不会改变值的节点。我想我必须使用if语句来检查这个节点的值,但我似乎无法理解这一点 下面是我如何做我的插入 public function store(Request $reque

我正在将xml文件内容从本地存储插入数据库。然而,发生的事情是xml文件可以被更新,当它被更新时,我需要检查记录是否已经存在于我的数据库中。如果存在,我需要更新记录,如果不存在,我需要插入新记录。我可以做插入,但我似乎没有找到一个Laravel的方法来使用更新方法来做这件事

在我的xml文件中,它们是一个在xml更新后不会改变值的节点。我想我必须使用if语句来检查这个节点的值,但我似乎无法理解这一点

下面是我如何做我的插入

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

    }

    }
    }   
如果记录已经存在,我将如何更新它?

如果你使用雄辩,你不需要控制器中的“如果” 如果您的PKs在您的模型中配置正确,“save”方法将为您看到它

“空缺”是你的模特吗?将每个属性放入对象中

$vacancy = new Vencancy();
$vacancy->requisition = $simpleXml->ExportData->Requisition['clientReqId'];
$vacancy->save();
尝试一下你所有的属性。。。。
查看您的主键[链接]

这个“空缺”是您的型号吗?将每个属性放在一个对象中
code
$publication=new Vencancy()$空缺->申请=$simpleXml->导出数据->申请['ClientRequest']$空缺->保存()<代码>代码尝试使用所有属性。。。。查看您的主键[链接]空缺是我的型号。