Запросы к полю при фильтрации нечисловых символов - Laravel - PullRequest
0 голосов
/ 16 октября 2018

Я нахожусь на распутье, определяя, как мне поступить с форматированием определенного поля.

Идентификатор document изменил способ его форматирования, и поэтому я пытаюсь найти лучший способ (если он есть) для запроса таблицы базы данных.

Скажем, я поставилв массиве вновь отформатированных идентификаторов, но они были сохранены в базе данных как старый способ.

Я бы вводил

31120313
31146631
31256061

, но в базе данных он в настоящее время выглядит как

3112031-3
3114663-1
3125606-1

Я открыт для предложений, поскольку это довольно обостряет, и у меня не было необходимости в чем-то подобном раньше.

Спасибо

1 Ответ

0 голосов
/ 16 октября 2018

Если у вас есть модель Document, вы можете использовать там метод where() для записи, основанной на значении, измененном для репликации предыдущего идентификатора:

$value = substr_replace($str, '-', -1, 0);

Document::where('indentifier', $value)->first();

Здесь мы используем substr_replaceвставить дефис перед последним символом, чтобы найти запись на основе старого идентификатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...