У меня есть модель Laravel под названием Campaigns (сделанная с использованием расширения jenssegers mongodb). Когда я повторяю эту функцию:
$campaigns = Campaigns::all();
echo($campaigns);
Я получаю правильные значения. Но всякий раз, когда я пробую то же самое из Команды в расписании или через Artisan Tinker, я получаю старые несуществующие значения, которые использовались ранее при тестировании на моей локальной машине. Я попытался очистить кеш и все настройки, но это не сработало. Любая помощь будет оценена.
Нашел ответ. Для тех, у кого похожая проблема: если вы запускаете MongoDB в Homestead, он создает собственный экземпляр на виртуальном сервере и входит в систему, не используя учетные данные. Получите ID вашего запущенного процесса Vagrant, набрав vagrant global-status
и SSH в это vagrant ssh 1a2b3c
, Затем просто запустите Mongo на виртуальном сервере и сравните ваши значения.
Потому что эхо выводит единственную переменную, а не массив и $ campaigns = Campaigns :: all (); дает массив.
Вы должны попробовать ниже способ показать данные.
$campaigns = Campaigns::all();
print_r($campaigns);