Использование оператора LIKE, когда значение параметра лишь частично соответствует значению поля.Php

Кемеровские программисты php общаются здесь
Anonymous
Использование оператора LIKE, когда значение параметра лишь частично соответствует значению поля.

Сообщение Anonymous »

Я создал метод со значением строкового параметра и хочу сравнить это значение со значением поля внутри метода:

Код: Выделить всё

private function getVideoEntities(array $scenarioTitles): array
{
$videos = [];

foreach ($scenarioTitles as $scenarioTitle) {
if (empty($scenarioTitle)) {
continue;
}

$condition = "scenarioTitle LIKE '%$scenarioTitle%'";
$entries = new DataObject\Youtube\Listing();
$entries
->setCondition($condition)
->setLimit(1);

$videoEntry = $entries->getObjects();

if (!empty($videoEntry)) {
$videos[] = $videoEntry[0];
}
}

return $videos;
}
Кажется, я не понимаю, почему оператор LIKE не работает так, как мне хочется.
Пример:
В метод передается значение «220628 Сценарий Ральф — новый семинар.docx». Существует объект Youtube, сценарий которого имеет значение = «Сценарий Ральф — новый семинар».
Функция не возвращает никаких записей, но ясно, что существует объект Youtube, значение сценария которого равно находится внутри данного значения параметра. Что мне здесь не хватает?

Подробнее здесь: https://stackoverflow.com/questions/782 ... ield-value

Вернуться в «Php»