Как узнать, является ли моя переменная пустой (или нулевой) после запроса - laravel


Как узнать, является ли моя переменная пустой (или нулевой) после запроса - laravel

04.11.2020 09:16:58 Просмотров 4 Источник

Я пытаюсь сделать постоянное удаление ранее удаленных строк с помощью softdeletes, но когда нет строк для удаления, моя функция перестает работать, мне нужно "если" для того, чтобы этого не произошло

моя функция

public function handle()
    {
        $mailMessage = MailMessage::query()->whereNotNull('deleted_at');
        $mailMessage->onDelete();
        $mailTask = MailTask::query()->whereNotNull('deleted_at');
        $mailTask->onDelete();
        $meo = Meo::query()->whereNotNull('deleted_at');
        $meo->onDelete();
        $this->info('Display this on the screen');
    }

например, я пытаюсь проверить, что переменная "$mailMessage" не пуста, чтобы продолжить работу с моей функцией

спасибо что прочитали меня :)

У вопроса есть решение - Посмотреть?

Ответы - Как узнать, является ли моя переменная пустой (или нулевой) после запроса - laravel / How to know if my variable is empty (or null) after query - laravel

Zabbir Hossain

04.11.2020 09:25:22

Используйте if($mailMessage) {}, а затем, если вы найдете какие-либо данные, вы можете работать в { этой части. }.

Является ответом!
OMR

04.11.2020 09:28:14

вы можете использовать простое удаление:

public function handle()
{

  MailMessage::query()->whereNotNull('deleted_at')->delete();
  MailTask::query()->whereNotNull('deleted_at')->delete();
  Meo::query()->whereNotNull('deleted_at')->delete();
      
    $this->info('Display this on the screen');
}

добавлено автором: замена delete для forceDelete работает для меня

Помочь в развитии проекта:
Закрыть X