• Фундаментальное не понимаем моков?

    @Ka4_Piton Автор вопроса
    Хорошо, но тогда метод createThumbnails() все равно не запускает очередь

    job was not pushed.
    Failed asserting that false is true.
  • Laravel OrderBy leftJoin?

    @Ka4_Piton Автор вопроса
    Спасибо , моя проблема решена. Ну и ко всему прочему, сейчас видимо прийдется купить учебник по sql)
  • Guzzle and big response?

    @Ka4_Piton Автор вопроса
    я вполне могу разбивать ответ, это не отразится на результатах. Спасибо, сейчас попробую.
  • Laravel multiple domans в mailgun?

    @Ka4_Piton Автор вопроса
    JhaoDa, тогда я видимо зада неправильный вопрос. В документации не описано как пересобрать инстанс SwiftMailer, чтобы использовать отправку писем с разных доменов.
    Дадите подсказку?
  • Laravel multiple domans в mailgun?

    @Ka4_Piton Автор вопроса
    Значит он пересоздаст инстанс swiftmai, сразу после того как я сменю конфигурацию?
  • Сортировка по N значений?

    @Ka4_Piton Автор вопроса
    На первый взгляд, вроде бы работает. Сейчас проверю на реальных данных и посмотрим. В любом случае, огромное спасибо!
  • Сортировка по N значений?

    @Ka4_Piton Автор вопроса
    ThunderCat, по факту мне нужно сортировать в том, порядке в каком оно есть в массиве.
    'sort_0' => 1,
    'sort_1' => 2
    'sort_2' => 11
    'sort_3' => 5

    От сорт_0 до сорт_3
  • Сортировка по N значений?

    @Ka4_Piton Автор вопроса
    Вообще идея в следующем, мне нужно сортировать все товары по полю position в таблице с значениями характеристик. У одного товара может быть много разных значений из этой таблицы. А потому, я должен выставить приоритет по значению какой из характеристик, начинать сортировку. Для этого У самой характеристики, тоже есть поле position. Например у тех 2 товаров, есть группа характеристик - телефон. В этой группе, есть 3 характеристики: Экран, Память, Цвет. А у каждой характеристики есть значения. Напрмер у экрана есть 2 значения: LCD, OLDE. Цвет: red, blue. Память: 2GB, 3GB.

    Как у характеристики, так и у ее значений есть поля position. Выходт, что я сортирую характеристики по полю position и модицицирую массив с продуктами. Ставлю префикс sort_ а суффиксом будет ключ, который я получаю через foreach.

    Боюсь я не смогу внятно объяснить...

    Вот характеристики: Экран(position 11), Память(position 2), Цвет(position 14)
    после сортировки, они будут иметь следующий порядок

    sort_0 => Память(position 2)
    sort_1 => Экран(position 11)
    sort_2 => Цвет(position 14)

    Потом я беру значение характеристики, которое привязано к текущему товару и характеристике - память. Беру его значение из поля position и ставлю в качестве значения для жлемента с индексом sort_0 и так далее.

    А уже потом я сортирую товары, сначала беру значение из sort_0, потом sort_1, потом sort_3.
    Надеюсь не очень сумбурно?)
  • Сортировка по N значений?

    @Ka4_Piton Автор вопроса
    Сергей Соколов, в примере вышел первым будет товар индексом 0
  • Сортировка по N значений?

    @Ka4_Piton Автор вопроса
    Сергей Соколов, Сортировать собираюсь по всем. А порядок определяется следующим образом. У каждого товара есть группа характеристик. В этой группе есть характеристики с значениями position, которые отображены в значениях sort_0, sort_1, etc... Но у каждой характеристики, есть много значений, которые в свою очередь, тоже имеют поле position и оно отражено в виде значений.

    Например
    sort_0 (0 - это значение позиции для харктеристики) => 11 (11 - это значение позиции для значения харктеристики)

    Соответственно, сначала берем значение из sort_0, потом sort_1 и так по нарастающей
  • SortBy или OrderBy по коллекции связей Laravel?

    @Ka4_Piton Автор вопроса
    NubasLol, на самом деле я вообще не представляю как сортировать такого рода вещи. Везде и людей проблема с сортировкой по известному кол-ву значений и как правило - это сортировка коллекции. Если уйти от laravel и искать варианты сортировок для данных, представленных в EAV, внятного ответа не нашел. Потому я попробовал сделать по другому, хотя и понимаю, что будут большие проблемы с производительностью и пагинацией.

    Я взял весь запрос, прошелся по коллекции и предал каждому элементу массива следующий вид
    5cfd72566b4dc835996442.png

    Но проблема здесь еще и в том, что у всех товаров, может быть разное кол-во значений, даже в пределах одной категории.
    К слову и здесь меня постиг провал, поскольку я снова уперся в то, что люди пишут sortBy()->sortBy()->sortBy(), но это работает, только когда нам известно количество значений для сортировки.

    В массиве specs я поместил отсортированные по значению position характеристики и сделал их ключами, а значением поставил поле position для значения характеристики

    Если не на уровне запроса, то хотя бы на уровне коллекции, сможете подсказать вариант решения?
  • SortBy или OrderBy по коллекции связей Laravel?

    @Ka4_Piton Автор вопроса
    NubasLol, мне нужно сортировать не по полю position таблице specifications, а по этому же полю, но таблицы specifications_values. Но в specifications_values какой из specifications пойти в первую очередь, решаеться по значению поля position в таблице specifications
  • SortBy или OrderBy по коллекции связей Laravel?

    @Ka4_Piton Автор вопроса
    NubasLol, смотрите, у меня есть, вот такой запрос

    $products = ModelProvidersProducts::select(DB::raw('products.title,products.id,specifications_values.position,specifications.position as spec_pos'))
                ->leftJoin('products', 'products.id', '=', 'providers_products.product_id')
                ->leftJoin('nomenclature', 'nomenclature.id', '=', 'products.category')
                ->leftJoin('products_specifications', 'products_specifications.p_id', '=', 'product_id')
                ->leftJoin('specifications', 'specifications.id', '=', 'products_specifications.s_id')->orderBy('spec_pos')
                ->leftJoin('specifications_values', 'specifications_values.id', '=', 'products_specifications.v_id')->orderBy('position')
                ->orderBy('category')
                ->get();


    Но по скольку 1 одного товара N значений, то результатом этого запроса будет дубликаты записи с разными значениями характеристики. Например, сейчас у меня 6 товаров в базе, но выводит 12.

    id: 73 title: Iphone 5 64GB UK

    id: 74 title: Iphone 5 128GB UK

    id: 76 title: Iphone 5 16GB CH

    id: 71 title: Iphone 5 16GB UK

    id: 74 title: Iphone 5 128GB UK

    id: 71 title: Iphone 5 16GB UK

    id: 73 title: Iphone 5 64GB UK

    id: 76 title: Iphone 5 16GB CH

    id: 72 title: Iphone 6 64GB UK

    id: 75 title: Iphone 6 16GB UK

    id: 75 title: Iphone 6 16GB UK

    id: 72 title: Iphone 6 64GB UK

    После запроса, я делал unique() по полю id, но все равно сортирует не правильно. Точнее, сортирует товары по значению position для первой характеристики, вторая не отрабатывает
  • Сортировка на уровне запроса либо sortBy на коллекции laravel?

    @Ka4_Piton Автор вопроса
    Но ведь я не знаю количества характеристик
  • SortBy или OrderBy по коллекции связей Laravel?

    @Ka4_Piton Автор вопроса
    NubasLol доброй ночи, не затруднит ли вас, помочь мне с решением моего вопроса?
  • SortBy или OrderBy по коллекции связей Laravel?

    @Ka4_Piton Автор вопроса
    jazzus, Ну смотриите, у меня есть товар, к нему привязываеться группа характеристик. Например Phone X, к непу привязываеться группа с названием "телефон", в этой группе есть, например 2 харктеристики: экран и хранилище. А у каждой характеристики в свою очередь, есть значение, например 16GB,32GB, UA,UK, etc...

    Соответственно
    //$q->relatedProduct->relatedSpecsGroup - это массив характеристик. У каждого из которых, есть поле position и еще одна связь relatedValue.


    Исходя из примера выше, продукт А пренадлжеит к группе характеристик Телефон. Группа характеристик "Телефон" несет в себе 2 характеристики: хранилище и страна. По большему счету сортируем мы по значению характеристики, но ориентируясь на поле position в самой характеристике, мы решаем, по значениям какой характеристики нужно сортировать. Если "хранилище" имеет position 2, а скажем "страна" имеет position 1, то сначала мы сортируем по значению страны, а потом по значению хранилища.

    Все еще сумбурно описал, но быть может такое описание внесет больше ясности. Спасибо за попытки помочь!)
  • SortBy или OrderBy по коллекции связей Laravel?

    @Ka4_Piton Автор вопроса
    Я уже думал, взять все значения из базы, прикрепить значения из связей к продукту напрямую, что было, что-то типа
    id,
    title,
    position: {position:1,position3,position 5}

    И сортировать по N колонок, но этот способ будет очень медленным, потому, конечно в приоритете, сделатьвсе это дело на уровне запроса к БД
  • SortBy или OrderBy по коллекции связей Laravel?

    @Ka4_Piton Автор вопроса
    jazzus, задача следующая, нужно сортировать товары по группе характеристик. Но у каждой характеристики есть свой приоритет. Например, сначала сортируем по значениям характеристики - экран, потом по значениям характеристики - хранилище.

    Вот пример:
    Phone X 16GB(position:1) EU(position:1)
    Phone X 16GB(position:1) CHINA(position:2)
    Phone X 32GB(position:2) EU(position:1)
    Phone X 32GB(position:2) CHINA(position:2)

    Продукты в разнобой, но потом их нужно выставить в определенном порядке. В примере, есть есть 2 характеристики - хранилище и страна. Так вот у хранилища есть поле position оно, равно 1, а у значений этой же характеристики точно так же есть position. Так вот, сначала берем Хранилище, сортируем по их значениям. Потом берем следующую характеристику и сортируем по ее значениям. Характеристик, может любое количество.
  • Проблема в рекурсивной фукции?

    @Ka4_Piton Автор вопроса
    А почему рекурсия здесь не подойдет и ваше решение, мне выглядит сумбурным, вероятно я не до конца понимаю как реализовать ваш пример...
  • Проблема в рекурсивной фукции?

    @Ka4_Piton Автор вопроса
    Дмитрий, попробовал, ничего не изменилось