• Вывод каталогов на laravel?

    kolyafat
    @kolyafat Автор вопроса
    D' Normalization: Это я пока ковырял тут, малеха наменял, name_item, получал таким образом все имена, и с ними производил не хитрые манипуляции, а теперь он не берет значения по этому ключу
  • Вывод каталогов на laravel?

    kolyafat
    @kolyafat Автор вопроса
    D' Normalization:
    $fi = $fi->map(function($item)use($request){
       $name_item = $item->name_item;
          print_r($name_item);
          $re=$request->find;
            $name_item = explode("=",$item->name_item);
         foreach ($name_item as $key=>$val) { 
         similar_text('АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя', $val, $p);
           if ($p>10){
    $item->shortname=$val;
    
            }
       
            
               } 
       
       return ($item);
        
    });
    <code>
  • Вывод каталогов на laravel?

    kolyafat
    @kolyafat Автор вопроса
    D' Normalization: ВАХ, руки жму са усей силы, СПАСИБО добрый человек, заработало, два дня глаза краснели, но вот не задачка, до этого я выборку правил функцией map а теперь не работает, я конечно догадываюсь, что дело в детях, но как через map добраться до этих значений, не пойму:
    $fi = $fi->map(function($item)use($request){
    $name_item = $item->children;

    $re=$request->find;

    $name_item = explode("=",$item->name_item);
  • Вывод каталогов на laravel?

    kolyafat
    @kolyafat Автор вопроса
    D' Normalization: В общем изучил, но что-то понимание не пришло - усугубилось непонимание, прошу помощи. Вот код, как тут его лучше оформить не найду:
    $fi=collect([]);
    foreach ($gr as $group)
    {

    $fi= $fi->merge(Auto::where('c_id_group', $group)->whereHas('children', function ($q) use($request) {

    return $q->where('name_item', 'LIKE', '%'.$request->find.'%');


    })->get());

    Он возвращает просто коллекцию с группами из $gr, хотя по логике как я понял, должны фильтрованные LIKEом детишки присутствовать, что тут не так, указывал и так:

    foreach ($gr as $group)
    {

    $fi= $fi->merge(Auto::where('c_id_group', $group)->whereHas('children', function ($q) {
    foreach ($q as $qq)
    {
    return $qq->where('c_id_group_item','=', $find->c_id_group_item);
    }

    })->get());

    Шо нэ так?? А потом в шаблоне если
    @if ($gr->children)
    @include('items', ['items' => $gr->children])
    Endiff
    То просто всех детей вытягивает просто и все, как отфильтрованные прицепить я так и не понял, подскажите, ход мысли правильный, аль нет тут правды, заморочено как то все, я уж не говорю что еще со строками необходимо манипуляции некоторые провести перед выводом. В мануале как всегда все красиво и очень просто...
  • Вывод каталогов на laravel?

    kolyafat
    @kolyafat Автор вопроса
    D' Normalization: Спасибо, пойду прочту, а то что то совсем каша уже в голове...
  • Вывод каталогов на laravel?

    kolyafat
    @kolyafat Автор вопроса
    D' Normalization: А как из всех наследников, которые собираются whereHas('items', function ($q) { return $q->where('name', 'Vasya'); }) здесь, оставить только те, которые есть в $fi, и только те, которые относятся именно к этой группе?? И группа не одна а несколько, соответственно все в цикле, а куда записывать? В коллекцию?? В цикле return $q->where('name', 'Vasya'); должна принимать переменные, а не получается, вот...
  • Вывод каталогов на laravel?

    kolyafat
    @kolyafat Автор вопроса
    Вобщем, боюсь, что я неправильно объяснил свою задачу, я уже отфильтровал все данные, есть коллекция групп, $gro, есть коллекция $items со всеми товарами выборки, для того чтобы мне их отфильтровать, мне не нужно собирать всех потомков в кучу, а потом лишние выкидывать, зачем??? У меня трудности именно с выводом, как в таких случаях люди то умные делають, по Вашей логике что должна вернуть строка??::
    Groups::where('abc', 123)->whereHas('items', function ($q) { return $q->where('name', 'Vasya'); })->get();
  • Вывод каталогов на laravel?

    kolyafat
    @kolyafat Автор вопроса
    D' Normalization: Подскажите пожалуйста, а что Вы думаете сюда вставить
    ->where('name', 'Vasya'); })
  • Вывод каталогов на laravel?

    kolyafat
    @kolyafat Автор вопроса
    D' Normalization: Пробуемс....
  • Вывод каталогов на laravel?

    kolyafat
    @kolyafat Автор вопроса
    D' Normalization: kolyafat @kolyafat
    Объясню, почему не hasMany, в группах выводится не все что там есть, а лишь группировка из выборки... $find точно возвращает несколько...
    Написано 57 минут назад
    Ответить
  • Вывод каталогов на laravel?

    kolyafat
    @kolyafat Автор вопроса
    D' Normalization: $find - коллекция, я не понимаю как фильтровать по группам до вывода, подскажите пожалуйста. find - результат выборки из базы, $gro - затронутые группы, как сделать чтоб для каждой $gro выводился список items?? Не получается никак, а по идее все должно работать...
  • Вывод каталогов на laravel?

    kolyafat
    @kolyafat Автор вопроса
    D' Normalization: В контроллере собираются все items в fi а во вьюхе только одна!?!?!
    $fi=$find->where('c_id_group_item', $gr->c_id_group)
  • Вывод каталогов на laravel?

    kolyafat
    @kolyafat Автор вопроса
    D' Normalization: Вы правы, в шаблончик передается одна единственная моделька, но ПОЧЕМУ??
  • Вывод каталогов на laravel?

    kolyafat
    @kolyafat Автор вопроса
    kolyafat: Насколько я понимаю, это все должно работать как цикл в цикле, т.е. при одном прохождении по большому циклу, должен полностью выполняться малый, я не прав?? А ощущение такое, что и по малому синхронно проходит единожды, ничего себе не понимаю. Тьфу...
  • Вывод каталогов на laravel?

    kolyafat
    @kolyafat Автор вопроса
    D' Normalization: @if (!empty(($fi->number)&& ($fi->shortname))) вообще убрал, а почему в $items всего один??
    [code]
    @include('items', ['items' => $find->where('c_id_group_item', $gr->c_id_group)])

    [/code]
    Во так без изменений
  • Вывод каталогов на laravel?

    kolyafat
    @kolyafat Автор вопроса
    Объясню, почему не hasMany, в группах выводится не все что там есть, а лишь группировка из выборки... $find точно возвращает несколько...
  • Вывод каталогов на laravel?

    kolyafat
    @kolyafat Автор вопроса
    сори лишнего отрезал, поправил
  • Коллекции и массовое заполнение таблицы?

    kolyafat
    @kolyafat Автор вопроса
    Andrzej Wielski: Коллекция не мержиться в цикле, только последние значения, кстати выяснил опытным путем, мержиться в конец если количество элементов двух коллекций не совпадает, в вайле просто в массив закладываю и тут же print_r, все волшебненько, одно к одному, только вместо print_r вставляю merge, только последние элементы показывает, prepend() вообще не понял как работает, даже просто цифру не вставляет, кароче чет коллекции мне не очень пока... Альтернативы походу нет, ну или изобретать велики.
  • Коллекции и массовое заполнение таблицы?

    kolyafat
    @kolyafat Автор вопроса
    Andrzej Wielski: Андрей , здравствуйте, пожалуйста, помогите, не оставляйте меня одного с этими коллекциями))))
  • Коллекции и массовое заполнение таблицы?

    kolyafat
    @kolyafat Автор вопроса
    Andrzej Wielski: )))Ваше здоровье. С нетерпением буду ждать, ничего не помогает, тяму не хватает пока видимо.