繁体   English   中英

检查 Laravel 中是否存在记录不起作用

[英]Checking if record exists in Laravel not working

我这样做是为了检查记录是否存在 chasis_number。 如果它不存在插入数据,如果它不插入。 但它不起作用。

        $chunks = $insert_data->chunk(500);
            
        $owner = Owner::where('chasis_number', '=', request()->get('chasis_number'))->first();
        foreach ($chunks as $chunk)
        {
        if ($owner === null) {
               Owner::insert($chunk->toArray());
          }
        }

firstOrCreate 方法将尝试使用给定的列/值对来定位数据库记录。 如果在数据库中找不到 model,则将插入一条记录,其中包含将第一个数组参数与可选的第二个数组参数合并后的属性:

https://laravel.com/docs/8.x/eloquent#retrieving-or-creating-models

而不是使用第一种方法来确定是否存在任何与查询的约束匹配的记录,您可以使用存在

$ownerExist = Owner::where('chasis_number', '=', request()->get('chasis_number'))->exists();

   if ($ownerExist== true) {
               Owner::insert($chunk->toArray());
          }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM