Как избежать специальных символов с Laravel Excel? - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь загрузить файл Excel ... но моя строка содержит этот специальный символ "°", как можно избежать его загрузки в мою базу данных?

use Maatwebsite\Excel\Concerns\WithHeadingRow;
class IncidenciasImport implements OnEachRow, WithHeadingRow
{
      public function onRow(Row $row)
      {  
      $row = $row->toArray();
      $incidencias = Incidencias::firstOrCreate([
            'nro_ticket_prov' => $row['n_ticket_proveedor'],
      ]);
}
}

1 Ответ

1 голос
/ 21 января 2020

Я не уверен, что это лучшее решение, но вы можете просто использовать функцию strg_replace. Первый аргумент - это то, что вы ищете в этом случае "°", со вторым аргументом, который вы говорите: «замените его этой строкой». И третий аргумент - это ваш объект, в котором вы хотите заменить его.

Так что в вашем случае это может выглядеть примерно так:

str_replace('"°"', '', $row['n_ticket_proveedor']);

Это заменит его пустой строкой.

Но в вашем случае я бы проверил, что означает "°" в excel, и правильно его заменил.

...