Php 使用Laravel 5.1检查数据库中是否存在记录
我正在将xml文件内容从本地存储插入数据库。然而,发生的事情是xml文件可以被更新,当它被更新时,我需要检查记录是否已经存在于我的数据库中。如果存在,我需要更新记录,如果不存在,我需要插入新记录。我可以做插入,但我似乎没有找到一个Laravel的方法来使用更新方法来做这件事 在我的xml文件中,它们是一个在xml更新后不会改变值的节点。我想我必须使用if语句来检查这个节点的值,但我似乎无法理解这一点 下面是我如何做我的插入Php 使用Laravel 5.1检查数据库中是否存在记录,php,laravel-5.1,Php,Laravel 5.1,我正在将xml文件内容从本地存储插入数据库。然而,发生的事情是xml文件可以被更新,当它被更新时,我需要检查记录是否已经存在于我的数据库中。如果存在,我需要更新记录,如果不存在,我需要插入新记录。我可以做插入,但我似乎没有找到一个Laravel的方法来使用更新方法来做这件事 在我的xml文件中,它们是一个在xml更新后不会改变值的节点。我想我必须使用if语句来检查这个节点的值,但我似乎无法理解这一点 下面是我如何做我的插入 public function store(Request $reque
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']$空缺->保存()<代码>代码尝试使用所有属性。。。。查看您的主键[链接]空缺是我的型号。