第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel excel 驗證兩列的組合不重復(fù)

Laravel excel 驗證兩列的組合不重復(fù)

PHP
富國滬深 2021-10-15 10:38:44
我有一個要求,我需要確保用戶上傳的 Excel 文件在 2 個特定列中沒有重復(fù)的行。例子:在下面的代碼片段,我想標志了該行1和2包含重復(fù)的組合COMPANY_CODE和CLERK_CODE:如果發(fā)現(xiàn)這樣的重復(fù)組合,我想拒絕整個文件被導(dǎo)入并讓用戶知道問題出在哪里。有什么線索嗎?
查看完整描述

1 回答

?
神不在的星期二

TA貢獻1963條經(jīng)驗 獲得超6個贊

不確定 Maat/Laravel Excel 是否可以輕松解決這個問題。所以,我繼續(xù)創(chuàng)建關(guān)聯(lián)數(shù)組,鍵是兩列的連接,我不想在 Excel 中重復(fù)。


然后我使用 foreach 循環(huán)手動檢查,如果關(guān)聯(lián)數(shù)組中存在鍵,則意味著 Excel 中存在重復(fù)條目。


一些示例代碼供參考如下:


        $array = Excel::toArray(new MyExcelImport(), request()->file);


        $assoc_array = array();

        foreach ($array[0] as $key => $value) {

            $new_key = $value['company_code'] . $value['clerk_code'];


            // Presence of combination of company_code and clerk_code in the assoc_array indicates that

            // there is duplicate entry in the Excel being imported. So, abort the process and report this to user.

            if (array_key_exists($new_key, $assoc_array)) {

                return response()->json("Combination of company_code: " .

                    $value['company_code'] .

                    " and clerk_code: " .

                    $value['clerk_code'] .

                    " is duplicate in the file being imported. Please correct same and retry upload.", 422);

            }


            $assoc_array[$new_key] = $value;

        }

希望這可以幫助有類似需求的人!


查看完整回答
反對 回復(fù) 2021-10-15
  • 1 回答
  • 0 關(guān)注
  • 201 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號