Использование оператора 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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