我是 php 和 Laravel 的初学者,我正在尝试使用 mongodb 作为数据库构建这个简单的 CRUD 应用程序,我使用 https://www.mongodb.com/compatibility/mongodb-laravel-intergration 作为教程了解如何执行此操作我目前陷入了在 laravel 中显示数据的困境,我使用以下方法将数据库添加到应用程序中:
'mongodb' => [ '驱动程序' => 'mongodb', 'dsn' => env('DB_URI','mongodb srv://用户名:password@cluster0.npikk.mongodb.net/myappdb ?retryWrites=true&w=majority'),'数据库' => 'myappdb',],
数据库的名称是 myappdb,集合名称是 邮政s 数据库视图。
所有这些看起来都很好,但是当我运行服务器并进入 邮政/first-blog-邮政 路由时,我得到一个 ErrorException Trying to get property 'Title' of non-object file directory
它还标记了 邮政.blade 中的第 7 行。
模特岗位
邮政
邮政 控制器
控制器
网络路线
路线
为什么会发生这种情况?还有更好的资源可以使用 mongodb 在 laravel 中创建 CRUD 应用程序(任何简单的应用程序)。因为我正在努力学习,但发现在没有指导或经验的情况下很难遵循。欢迎所有意见和想法。
尝试一点点调试。我喜欢使用 dd 函数并检查变量中的内容。您可能正在访问集合中不存在的属性。因此,在让视图显示输出之前,只需先使用 dd() 函数即可。类似于
dd(the_variable_I_want_to_check)
。顺便问一下,您已经熟悉 MongoDB 了吗? 如果没有,我建议您简单看一下 MongoDB 的简短介绍: 从这里查看:https://www.youtube.com/watch?v=2QQGWYe7IDU
如果您对 MongoDB 没意见,请尝试查看我在 Youtube 上通过“Juniors Code Raw”找到的这个播放列表
https://www.youtube.com/watch?v=J0Kc3qSrNlE&list =PLdTx40waQWgHIh3Kegr14vvSF-QsRd40J
实际上只有大约 7 个视频。让我知道进展如何。