SELECT * FROM products WHERE id IN (
SELECT product_id FROM filters_products WHERE
(filter_id = 1 AND filter_value BETWEEN 1000 AND 4000)
OR
(filter_id = 3 AND (filter_value = 'Intel® Core™ i5 11400F' OR filter_value = 'AMD Ryzen 5 5600G'))
OR
(filter_id = 2 AND filter_value = 6)
);
Перед тем как все удалить, вначале найти нужную запись, если ли такая запись есть, то мы ее не удаляем, а как-то пропускаем. А в таблицу вносим только отличительные данные. Потому, что если я поправлю описание товара, то у меня все равно в промежуточной таблице все удалиться и добавиться по новой.
// преобразовываем строку JSON в массив
$array = json_decode('{"1":{"id":"1","game_id":"1"},"7":{"id":"7","game_id":"2"},"6":{"id":"6","game_id":"3"},"5":{"id":"5","game_id":"4"},"4":{"id":"4","game_id":"5"},"3":{"id":"3","game_id":"6"},"2":{"id":"2","game_id":"7"}}', true);
// получаем массив со значениями "id"
$id_array = array_column($array, 'id');
// объединяем значения в строку, разделенную запятыми
$id_string = implode(',', $id_array);
// выводим строку с id
echo $id_string;
{$txt}текст в ссылках должен быть пропущен через urlencode, а еще у тебя там минус в идентификаторе
$html = file_get_contents('http://randome.pro/sovet.php'); /* получем код страницы в переменную $html */
preg_match('/<span style="font-size: 40px;">(.*?)<\/span>/is', $html, $result); /* получаем содержимое тэга span в массив $result с помощью регулярного выражения */
$str = trim($result[1]); /* присваиваем нужный нам текст переменной $str убирая лишние пробелы функцией trim */
print_r($str); /* выводим наш текст */
str
.replace(/(\s)([А-Я])([\s|,])/g, '$1<a href="$2">$2</a>$3')
.replace(/(\s)(№)(\d+(?:\.\d+)?)([\s|,])/g, '$1<a href="$3">$2$3</a>$4');
В Yii даже банальное ... порождает запрос к базе данных, для получения структуры таблицы news.
В шаблонах yii2-advanced и yii2-basic есть unit, functional, acceptance. Стоит выделить отдельную группу тестов - integration?
integration==functional