Команда ForEach в Laravel не выполнена

0

Я все еще изучаю Laravel, и сейчас я работаю над командой. В принципе, всякий раз, когда я запускаю свою команду, он работает правильно, за исключением чего-либо внутри инструкции foreach.

Мой код для моей функции пожарной команды:

public function fire()
{
    $members = Member::where('expire', '=', Carbon::now()->today());

    $this->info('We found ' . $members->count() . ' expiring today!');

    foreach ($members as $member) {
        $this->comment('ForEach');
        $member->active = "0";
        $member->save();
        $this->comment($member->first_name . ' has been updated.');
    }

    $this->comment('Comment2');
    $this->comment('Comment3');

}

Поскольку я в настоящее время не знаю, что я делаю неправильно, я с радостью принимаю любые предложения.

Теги:
laravel-4

1 ответ

0
Лучший ответ

Вам нужно ->get() $members. В настоящее время вы пытаетесь выполнить итерацию над построителем запросов, а не результаты запроса.

foreach ($members->get() as $member) {

Ещё вопросы

Сообщество Overcoder
Наверх
Меню