product_id, feature_id, value
(где featured_id — id свойства из таблички выше)SELECT p.id, p.url, p.name
FROM e_products p
WHERE 1
AND p.id in (SELECT product_id FROM e_options WHERE feature_id=8 AND value in('Бежевый','Белый') )
AND p.id in (SELECT product_id FROM e_options WHERE feature_id=1 AND value in('Лето 2011') )
время выполнения запроса — 0.019 s для 10 тыс товаров, 100тыс значений свойств и десятка свойствfeature_id
хранить сразу название параметра, но лучше сразу разделите... чтобы можно было параметру поставить напрмиер поле включать или нет его в фильтр и задать порядок, или нужно будет выводить поля в саму форму фильтра (гонять большую таблицу — так себе решение) $text = "Это мой текст. Да, вот такой.";
$text_v_kavychkah = "'" . $text . "'"; // точка означает склеивание строк
// или
$text_v_kavychkah = '\'' . $text . '\''; // только одинарные кавычки
// или
$text_v_kavychkah = "'$text'"; // в двойных кавычках подставится значение переменной
// или
$text_v_kavychkah = sprintf("'%s'", $text); // текстовое значение подставится вместо %s
<i class="icon-arrow-down" @click="updateCount(good, -1)"></i>
<i class="icon-arrow-top" @click="updateCount(good, 1)"></i>
methods: {
updateCount(good, change) {
good.count = Math.max(0, good.count + change);
},
},
if ($resultAddMus = 'true')
if ($resultAddMus)
let x = [1, 2, 3, [1, 2, 3, [1, 2, 3, [1, 2, 3, [1, 2, 3, [1, 2, 3, [
], 4, 5], 4,
[1, 2, 3, [], 4, 5],
5], 4, 5], 4, 5], 4, 5],
[1, 2, 3, [], 4, 5],
4, 5];
console.log(typeof x) // внезапно "object"
в такой объект
function convert(data) {
return Array.isArray(data) ? Object.assign({}, data.map(convert)) : data
}
// но там же под капотом все равно перебор
console.log(convert(arr))
https://jsfiddle.net/8cLs4601/