invariance
ща бы в 2к17 с нуля легаси писать
invariance
т.е. я правильно понимаю, что я могу вызывать событие focus на фронте и таким образом положить твой серв?)
invariance
хотя ажакс наверн не даст
Antonio
Кажется нашёл, $request->exists('name')
спасибо за ответ. На этом можете закончить свои словоизвержения.
invariance
все, заебало хуйню нести, пойду попрогаю
Юрий
то есть я правильно понимаю что едя в метро с отвалившимся вифи, если я введу в поле первое что-то, а потом начну вводить во второе, когда первое еще не отправилось - где-то на третьем все упадет?
Dmitriy
ща бы в 2к17 с нуля легаси писать
вот ты писал но тебя выгнали =)
invariance
дэнги не пахнут
Vladislav
Всем добрый день, у меня есть массив id записей таблицы, как по красивому достать эти записи? Самый простой метод это пробежеться по массиву foreach, дергать эти записи и класть в новый массив...но как грамотнее?
Yushkevich
WhereIn?
Vladislav
WhereIn?
То что нужно, спасибо
Юрий
как по мне нормальный подход
очень. дан массив на 1000 записей. ты делаешь 1000 коннектов к базе, получений данных и закрытй коннектов, а я передавая все id в запросе сразу - получаю все данные за 1 запрос
Dmitriy
опять запросы в форыче ?
Юрий
ога.
Dmitriy
ну бывает
Никита
понял
Никита
спс
Никита
исправлюсь
Vladislav
$Sections=SectionSite::where('url',$url)->first(); if(is_null($Sections)) return abort(404); $arrayCompanysId=[]; if(!is_null($Sections->parent_id)) $arrayCompanysId=CompanySection::where('section_id',$Sections->id)->pluck('company_id')->all(); else{ $id=$Sections->id; $SectionsChildrenId=SectionSite::where('parent_id',$id)->pluck('id')->all(); foreach ($SectionsChildrenId as $children){ $idArray=CompanySection::where('section_id',$children)->pluck('company_id')->all(); foreach ($idArray as $id){ $arrayCompanysId[]=$id; } } } $arrayCompanys=Company::WhereIn('id',$arrayCompanysId)->get(); return view('company.list')->with('Sections',$Sections)->with('arrayCompanys',$arrayCompanys);
Vladislav
Просто интересует мнение специалистов
Vladislav
Есть разделы, есть подразделы. Если в подраздел то компании того раздела, если раздел, то компаниии из всех подразделов
Юрий
Форич в фориче в фориче
Юрий
Viacheslav
мне еще понравилось
Viacheslav
$Sections
Vladislav
$Sections
а с ним что не так?
Dmitriy
пср1, 2
Vladislav
пср1, 2
придирка что с юольшой буквы что-ли?)
Dmitriy
ага
Юрий
придирка?
Vladislav
придирка?
вплане не считая стандартов, можно подробнее в чем косяки, S на s исправил
Vladislav
Стандарты потом обещаю прочесть
Vladislav
Меня все же техническая сторона реализации интересует
Юрий
вложенность форичей вместо использования связей, временные переменные ненужные, дичайшие несоблюдение стандартов
Юрий
мне вот еще по стандартам интересно - то есть около if {} ставить впадлу, а как else так {} ?
Viacheslav
Смотри в сторону with
Юрий
и если уж именуешь вот так - $arrayCompanysId - то именуй $arrayCompanyIds
Юрий
хотя что тот что другой ужасен
Юрий
то что это массив видно и так
Юрий
не надо напоминать самому себе об этом
Vladislav
мне вот еще по стандартам интересно - то есть около if {} ставить впадлу, а как else так {} ?
Я стандарты не читал, но у меня есть прынцып, не плодить не нужных строк. Нет {} сразу понятно что к if 1 стркоа относится
Vladislav
и как говорил, стандарт прочту утром
Юрий
"принцип не плодить не нужных строк", а сам скинул 18 строк говнокода ненужного
Юрий
спокойно дели на 2, с твоей то экономией и без написания комментариев
Юрий
если нормально переписать
Viacheslav
Ну не будь так строг)
Viacheslav
Код избыточен.
Viacheslav
Не соответствует стандартам
Viacheslav
Что за эпитеты)
Viacheslav
говнокод)
Юрий
говнокод)
настрочил тут 5 сообщений вместо одного сообщения емкого. человек не любит мусолить, поэтому так и пишу
Юрий
Vladislav
То что фореч в форече плохо я понял, пошел смотреть примеры join на ларе
Юрий
хорошее начинание
Юрий
всем хороших выходных
Vladislav
Тур два
Vladislav
public function lists($url){ $sections=SectionSite::where('url',$url)->first(); if(is_null($sections)) return abort(404); $subSections=SectionSite::where('parent_id',$sections->id)->pluck('id')->all(); $arrayCompanysIds=CompanySection::where('section_id',$sections->id)->orWhereIn('section_id',$subSections)->pluck('company_id')->all(); $arrayCompanys=Company::WhereIn('id',$arrayCompanysIds)->get(); return view('company.list')->with('Sections',$sections)->with('arrayCompanys',$arrayCompanys); }
Vladislav
Какие еще будут советы по улучшению?
Yushkevich
Какие еще будут советы по улучшению?
я тебе выше про связи писал
Vladislav
я тебе выше про связи писал
что такое связь><
Yushkevich
и насчет "наглядности и так понятности типов данных" $arrayCompanys=Company::WhereIn('id',$arrayCompanysIds)->get(); Вот это тебе не массив вернет
Yushkevich
что такое связь><
https://laravel.com/docs/5.4/eloquent-relationships
Yushkevich
я про one-to-one, one-to-many, many-to-many и тп
Dmitriy
Какие еще будут советы по улучшению?
для начала давай на gist с подсветкой.тяжело же считать
Yushkevich
В другом чате писал —- и получилось что-то типа $arrayCompanys = $section->companys()->get()->toArray()
Vladislav
для начала давай на gist с подсветкой.тяжело же считать
да, согласен сюда кидать код было не самой удачной идеей
Dmitriy
для начала давай на gist с подсветкой.тяжело же считать
2 е. Если уже не знаете анг. пишите транслитом по русски
Dmitriy
$sections=SectionSite::where('url',$url)->first(); if(is_null($sections)) есть firstOrFail или как-то так
Vladislav
Я же сторался чтобы реализованный модуль был отказаустойчивым
invariance
https://github.com/Folleah/clementine/blob/master/app/Http/Controllers/MenuController.php у вас просто говнокода нормального не было
invariance
кекеке
Vladislav
Вообщем моментов интересных много, но они все связаны с самой ларой...На чистом php не так то просто было бы строчки выкидывть)
Юрий
На чистом пхп было бы едва ли не проще. Вы слишком полагаетесь на фреймворк
Юрий
Например на чистом пхп вы бы написали может и кривой запрос к базе, но один вынимающий все и сразу, оставалось бы только отсортировать