Окей :) Если я правильно понимаю. Имеем массив статей. В foreach на каждую итерацию будут подставляться определенные шаблоны. Реализация такая? Код внутри foreach: if($i==1) {*шаблон*} elseif ($i==2) {*шаблон*} и тд?
Очень странно работает. Есть два продукта: Nike и Adidas. К ним привязаны параметры с соответствующими именами. Есть также параметры цвета: white и black. Так вот для каждого продукта указан white (black вообще не указан). Когда ввожу name Adidas, мне выдает продукт Nike, когда ввожу name Nike, тогда тоже выдается Nike, а если ввести name white, то выдает только продукт Adidas. Что-то со связями напортачил? Уже голова кругом идет
public function parameters(){
return $this->hasManyThrough('Parameter', 'ProductParameter', 'product_id', 'id', 'parameter_id');
}
public static function getProducts(){
$products = Product::with(array('parameters' => function($query){
$query->where('name', 'adidas');
}))->get();
return $products;
}
В результате выводятся все товары, но только у последнего есть массив parameters. В нем находится строка, у которой значение name: adidas. То есть фильтруются параметры, а не продукты. Короче, запутался окончательно. Может, увидите какую-нибудь ошибку?
P.s.: Поменял имя параметра на approved, теперь массив параметров есть только у первого товара.
Извините, конечно, за мои тормоза, но не получается отфильтровать запрос.
Выражение Product::with('parameters')->get() выводит продукты с параметрами, все хорошо, но... отфильтровать выборку с помощью where не получается. Идет обращение к таблице products, а параметры игнорируются, хотя, по идее, таблицы уже объединены.
Получается следующий запрос:
SQL: select * from `products` where `name` = adidas.
Name относится к таблице параметров.
Не могли бы вы поподробнее вариант с ORM описать? Я рассматривал такую возможность, но так и не допер, что и как надо сделать. Можно через belongsToMany получить продукты, соответствующие параметрам, но тогда выходят опять-таки лишние запросы к БД. Тем более потом будет лишний геморрой со схождением полученных массивов.
mr_firuzinho: Окончательно решил проблему очередным переподключением стилей через functions.php. В чем была загвоздка, так и не понял. Спасибо за участие!
mr_firuzinho: Вообщем, все восстановил, кроме размера шрифта и отступов. Кажется, проблема кроется в приоритетах стилей, тк файл style.css корректно подключён и нормально работает, однако его почему-то перекрывает bootstrap. Думаю решить проблему, проставив в определенных свойствах !important. Мне только одно не понятно. Почему bootstrap проявил себя так именно сейчас, а не раньше