簡體   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