Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
я бы тогда сделал еще color в отдельной таблице и в продуктах хранил бы color_id и добавил индекс по color_id
куда-то делась ссылка из предыдущего сообщения
https://github.com/alexeymezenin/larave … russian.md
в первом случае используется ORM Eloquent, в которой лучше использовать отношения (прописываются в моделе)
во втором случае DB builder, тут уже собираешь запрос по кусочкам и он более близок к реальному sql
в обоих случаях работа с базой в контроллере моветон. вынеси хотя бы в отдельные классы работу с базой и с данными(репозитории, сервисы и куда еще угодно) - контроллер пусть будет тонкий, самому же потом легче читать код будет
ну и заодно советую почитать , но и это не панацея
$products = DB::table('products')
->select('color', DB::raw('count(*) as total'))
->groupBy('color')
->get();
return $this->hasMany(Table2::class, 'tables1_id', 'id')->get();
в отношении внутри модели get() не нужно
добавь в модель tables1 отношение 'tables2' hasMany для tables2 и достаточно будет 1 запроса
if ($request->filled('search_name')){
$query = Tables1::query()->with('tables2')->where('name', 'LIKE', '%'.$request->search_name.'%')->get();
$result = $query->tables2; //тут ваши записи
}
достаточно Posts::with('user')->get()
но сразу еще 2 замечания:
- модели именуем в единственном числе
- так как отношение user один ко многим, то именуем users
создать еще одну таблицу "продукция" с полями материал, плотность, цвет, айди производителя. И когда добавляется у производителя комбинация этих 3-х полей - создаётся продукция с привязкой к айди производителя.
а почему бы не нарезать 1000 задач с пачкой по 1000 сотрудников? тогда не надо будет костыли с рестартом джобы городить. И если отвалится с ошибкой одна задача, то другие выполнятся, что не скажешь с уверенностью о рестарте джобы(до рестарта может и не дойти код)
а если подробить на мелькие задачи\этапы?
вот основная задача выполнила какие-то манипуляции и наплодила следующие задачи, те в свою очередь выполнили свой этап обработки и создают новую задачу для следующего этапа
простой пример:
1я задача получила список сотрудников кому надо выплатить зарплату и создала для каждого свою задачу "выдача зарплаты сотруднику №1..№2...".
задача зарплаты начислила деньги сотруднику и создала задачу "оплатить налоги" и возможно задачу "внести в отчёт"
и т.д.
используйте лучше phpstorm вместо этой IDE, жить станет проще
не хватает use App\Models\Category;
О боже какие мы нежные)) долго ждать помощи будете с таким расплывчатым описанием и минусованием тех кто пытался помочь. Откланиваюсь с этого форума
Совершенно не вижу связи `resources` к вопросу о фильтрации JSON из контроллера.
учите мат.часть значит. api resource controller + resources. https://laravel.com/docs/8.x/eloquent-r … -responses всю страницу изучить полезно.
п.с. минусую в ответ за ваше умение адекватно общаться
почитайте про resources, мне кажется их возможности вам и нужны
ну dd() не мешает работе сессий, она выводит дамп данных и останавливает! работу, т.е. всё что после неё не отрабатывает уже
да, в общем unsuccess
1) нету валидации реквестов
2) вынести логику в какой-нибудь сервис и избавиться от дублирования кода
3) работу с моделями вынести в репозитории
4) доставать паркинг через отношения из резервации
а где в описании задачи тенанты?
есть понятие "ленивая загрузка"
если ты достал категорию без with, то связи изначально не подтянутся. И если ты внутри цикла начнешь дёргать связи, то будут выполняться запросы и появится проблема "N+1" и будет столько запросов сколько итераций в цикле. А если с with то оно сразу вытянет все указанные связи и внутри цикла будет работать уже с имеющимися данными без дополнительных запросов к БД
писать своё решение
кусок кода сюда скиньте, а то как вам помочь не видя как вы это делаете
Сразу писать код с относительными путями используя возможности ларки.
Я из Минска. Если неизвестна загрузка, то на какой почасовой рейт вы готовы пойти сейчас?