我有一个名为 Campaigns 的 Laravel 模型(使用 jenssegers mongodb 扩展制作)。当我回显此功能时:
$campaigns = Campaigns::all();
echo($campaigns);
我得到正确的值。但是,每当我从计划中的命令或通过 Artisan Tinker 尝试相同的操作时,我都会得到以前在本地机器上进行测试时使用的旧的、不存在的值。我尝试清除缓存和所有配置,但没有奏效。任何帮助,将不胜感激。
找到了答案。对于任何有类似问题的人:如果您在 Homestead 上运行 MongoDB,它会在虚拟服务器上创建自己的实例并在不使用任何凭据的情况下登录。通过键入vagrant global-status
和 ssh来获取正在运行的 Vagrant 进程的 ID vagrant ssh 1a2b3c
。然后只需在虚拟服务器上运行 Mongo 并比较您的值。
因为 echo 打印唯一的变量不是数组和$campaigns = Campaigns::all(); 给出数组。 您应该尝试以下方式来显示数据。
$campaigns = Campaigns::all();
print_r($campaigns);