我对Laravel很陌生,我正在尝试像这样在修补程序上创建一个对象:
$user = new App\User;
它输出的结果如下:
我参考了Laravel教程,其中这段$user = new App\User;
代码显示了表结构及其关系。
但如果我得到一个结果:
这就是他在“修补程序”上调用方法时得到的结果。
原因何在?
发布于 2015-11-13 05:44:30
这可能是一种误解。据我所见,tinker
是一个用于与应用程序交互的命令。一个简单的REPL (Read循环)工具,用于在命令行上运行应用程序。
你要做的是:
$user = App\User::first();
好吧,这是您正在调用的一个很好的方法,它引用数据库,获取第一个用户并输出它(在本例中是命令行)。
要回答您的问题:您无法在此命令行上看到数据库结构,除非您的应用程序中有任何代码来输出此结构。
为什么不查阅连接到的数据存储(可能是其中之一: Mysql、内存中的SQLite)?
一个很好的起点是看看你的迁移。如果使用Mysql,也可以下载Mysql工作台。
发布于 2015-11-12 22:03:30
这才是真正的行为。当你打字时
$user = new App\User;
您正在实例化用户模型,以便可以设置它的名称和其他值,并将其保存到db,因此在开始时,不应该只在您刚刚实例化的类后面添加任何内容。
当你打字时
App\User::first();
它返回带其结构和值的db的第一行,但只有在db中至少有一行时,才会返回null
。
哦,顺便说一下,#706 --它只是一个随机的id laravel和tinker --没什么好担心的,我的是#689。
https://stackoverflow.com/questions/33676444
复制相似问题