Поиск URL в тексте с использованием «как» в Yii2 - PullRequest
0 голосов
/ 01 ноября 2019

Я пытался найти ключевое слово 'http://www.example.com/' в строке. Я использую следующие фрагменты кода для этого.

Первый код

$query = 'SELECT DISTINCT pa.id
                FROM qbnk_answer a
                INNER JOIN qbnk_question AS q
                ON q.id = a.question_id 
                INNER JOIN qbnk_assessment_question_xref AS aqx
                ON q.id = aqx.question_id
                INNER JOIN qbnk_published_assessment AS pa
                ON aqx.assessment_id = pa.assessment_id 
    where a.label LIKE "%http://www.example.com/%"';

    $command = $connection->createCommand($query);
    $results = $command->queryAll(); 

Второй код

$query = new Query();
    $query = $query->select(['pa.id'])
            ->from(['a' => Answer::tableName()])
            ->innerJoin(['q' => Question::tableName()], "a.question_id = q.id")
            ->innerJoin(['aqx' => AssessmentQuestionXref::tableName()], "aqx.question_id = q.id")
            ->innerJoin(['pa' => PublishedAssessment::tableName()], "aqx.assessment_id = pa.assessment_id")
            ->where(['like', 'a.label', 'http://www.example.com/' ]);
    $command = $connection->createCommand($query);
    $command->execute();

Оба эти кода работают нормально в моей локальной среде Windows. Но когда я перемещаю их на сервер, на котором работает Linux, не работает. Но это работает, если я удаляю '/' (косые черты) из поиска по ключевому слову.

Есть ли какое-нибудь решение, которое будет очень полезно для меня

...