Как перед сохранением в sqlite выполнить проверку?

128
22 мая 2019, 16:40

Делаю проверку по wareUrl, если wareUrl уже есть в базе то пропускаю.

Мой код:

public function exists($item, $type)
{
    return (bool)$this->sqlite->querySingle('SELECT COUNT(*) FROM `items` WHERE `type` = ' . $type . ' AND `wareUrl` = \'' . SQLite3::escapeString($item->wareUrl) . '\'');
}

Все работает, но если один wareUrl задан как http://site.ru, а второй http://site.ru/ - сахраняет оба варианта.

Как перед сохранение wareUrl получить адрес без слеша на конце?

Проверка просто по домену не подойдет т.к. адреса могут иметь вид http://site.ru/1.html и http://site.ru/2.html, в этом случае сохранить нужно оба варианта.

READ ALSO
Долгий запрос между серверами

Долгий запрос между серверами

Ситуация такая, есть сайт, она находится на обычном хостинге (сервер 1) Я купил впс (сервер 2), чтобы разобраться с поиском через sphinx, настроил,...

154