Где год фильтр Laravel коллекция - PullRequest
0 голосов
/ 15 мая 2019

У меня есть коллекция Laravel с атрибутом "create_at", и я хочу отфильтровать по году, как в eloquent:

$model->whereYear()

Но в коллекции.

Thx!

#attributes: array:10 [
        "id" => 720
        "created_at" => "2019-05-15 08:24:00"
        "updated_at" => "2019-05-15 08:24:00"
      ]

1 Ответ

1 голос
/ 15 мая 2019

Вы можете использовать метод Коллекции filter , чтобы найти только тех, чей год соответствует вашим критериям:

$collection = Model::all();

$collection->filter(function ($value) {
    return $value->created_at->year === 2019; // assuming, that your timestamp gets converted to a Carbon object.
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...