Size: a a a

2020 December 02

S

Shotty in Laravel Pro
Phoenix
Что-то не то делаешь. Откуда во view берутся данные которые передаешь в where коллекции?
У меня есть цикл. Который групируется по дня.

Ключ выступает день, а значение - коллекция записей.

Их вывожу в во вьюхе - есть одна таблица, в которой получаю несколько записей от коллекции которую получил выше. Эти данные передаю в where, чтобы получить данные для записей от коллекци №1
источник

ДБ

Даниил Беседный... in Laravel Pro
Shotty
whereDate($column, $operator, $value = null, $boolean = 'and')
Из доки=) Но да, с оператором тоже можно=)
источник

ЕК

Евгений Комаров... in Laravel Pro
Shotty
$model = Model::get();


А как мне в коллекции фильтровать данные по дате?

->whereDate('created_at', '=', Carbon::parse($day)->format('Y-m-d'))


Method Illuminate\Database\Eloquent\Collection::whereDate does not exist.
$day Carbon тебе не правильно парсит похоже, попробуй

$day = '2020-02-12';
// Y-d-m
Carbon::createFromFormat('Y-d-m', $day)->format('Y-m-d')
источник

P

Phoenix in Laravel Pro
Shotty
У меня есть цикл. Который групируется по дня.

Ключ выступает день, а значение - коллекция записей.

Их вывожу в во вьюхе - есть одна таблица, в которой получаю несколько записей от коллекции которую получил выше. Эти данные передаю в where, чтобы получить данные для записей от коллекци №1
По датам можно группировать на уровне базы. К тому же ничего не мешает всю эту логику проделать в сервисе который вызвать в контроллере и во view уже передать подготовленные данные для вывода.
источник

S

Shotty in Laravel Pro
Евгений Комаров
$day Carbon тебе не правильно парсит похоже, попробуй

$day = '2020-02-12';
// Y-d-m
Carbon::createFromFormat('Y-d-m', $day)->format('Y-m-d')
результат - 2020-12-02
источник

KD

Kupi Don in Laravel Pro
Добрый вечер, правил не нашел в чате, поэтому решил задать вопрос, занимается ли кто-то копиями интернет-магазинов?
Ищу исполнителя.
Спасибо.
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
Phoenix
По датам можно группировать на уровне базы. К тому же ничего не мешает всю эту логику проделать в сервисе который вызвать в контроллере и во view уже передать подготовленные данные для вывода.
Model::select(DB::raw('created_at::DATE as date'))->groupBy(DB::raw('created_at::DATE'))->with(['daily'])->get();


в модели:

   public function daily(){
       $instance = $this->newRelatedInstance(Model::class);

       return $this->newHasMany(
           $instance->newQuery(), $this, DB::raw('created_at::date'), 'date'
       );
   }
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
в результате можно работать вы дергивать данные за дни - после чего в цикле обходить relation daily где будут лежать все записи за эту дату
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
при этом никаких обработок на стороне вьюхи и всего два запроса
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
запрос правда будет sequence scan - но в постгресе это решаемо вычисляемыми индексами
источник

L

Lexonn in Laravel Pro
Вечер добрый, товaрищи!
Нaпишите мне, кому интересен part-time, пожaлуйстa.)
источник

S

Shotty in Laravel Pro
Phoenix
По датам можно группировать на уровне базы. К тому же ничего не мешает всю эту логику проделать в сервисе который вызвать в контроллере и во view уже передать подготовленные данные для вывода.
в Репозитории могу подготовить данные. Но мне нужно коллекцию фильтровать where(...) - вроде всё ок, но не могу сделать whereDate чтобы получить из коллекцию объект у которого created_at равно опредленному дню, например Dec 2
источник

S

Shotty in Laravel Pro
        $data = model::get();
       $result = $data->where('task_id', 190);


Получил записи опредленной задачи, теперь осталось даты
источник

P

Phoenix in Laravel Pro
Shotty
в Репозитории могу подготовить данные. Но мне нужно коллекцию фильтровать where(...) - вроде всё ок, но не могу сделать whereDate чтобы получить из коллекцию объект у которого created_at равно опредленному дню, например Dec 2
В коллекциях нет whereDate это метод от Query Builder / Eloquent Builder.
Если прям очень нужно фильтровать коллекцию по дате - используй filter

https://laravel.com/docs/8.x/collections#method-filter
источник

VT

Vadym Trofymenko in Laravel Pro
Коллеги, кто-то использовал новые (8-ой версии) Factories (Illuminate\Database\Eloquent\Factories\Factory) через DI?

Потому что когда я пытаюсь это сделать, то Container отдаёт пустой Faker/Generator.

Код такой:

Нерабочий вариант:
protected TaskCategoryFactory $taskCategoryFactory;

public function __construct($name = null, array $data = [], $dataName = '')
{
   
parent::__construct($name, $data, $dataName);
   $this->taskCategoryFactory = TaskCategoryFactory::
new();
}


Рабочий вариант:

Втупую TaskCategoryFactory::new() внутри метода

P.S. Да, в доке написано использовать через трейт и модель, но спасибо, как-то без этого обойдёмся, суть одна и та же.
источник

A

Adel in Laravel Pro
Vadym Trofymenko
Коллеги, кто-то использовал новые (8-ой версии) Factories (Illuminate\Database\Eloquent\Factories\Factory) через DI?

Потому что когда я пытаюсь это сделать, то Container отдаёт пустой Faker/Generator.

Код такой:

Нерабочий вариант:
protected TaskCategoryFactory $taskCategoryFactory;

public function __construct($name = null, array $data = [], $dataName = '')
{
   
parent::__construct($name, $data, $dataName);
   $this->taskCategoryFactory = TaskCategoryFactory::
new();
}


Рабочий вариант:

Втупую TaskCategoryFactory::new() внутри метода

P.S. Да, в доке написано использовать через трейт и модель, но спасибо, как-то без этого обойдёмся, суть одна и та же.
если хочется выглядеть круто и через DI, то придётся для каждого такого класса прописать его создание в контейнере
источник

A

Adel in Laravel Pro
ну или так
источник

VT

Vadym Trofymenko in Laravel Pro
Adel
если хочется выглядеть круто и через DI, то придётся для каждого такого класса прописать его создание в контейнере
Понял, спасибо
источник

A

Artem in Laravel Pro
Подскажите, что лучше выбрать, beanstalk или gearman?
источник

NO

Nek Obm in Laravel Pro
Artem
Подскажите, что лучше выбрать, beanstalk или gearman?
beanstalk
источник