laravel tinker 调试数据库

laravel学习笔记(一)通过tinker方便的调试数据库
144 作者 最终极帅神 关注
2016.12.30 21:56 字数 386 阅读 27评论 0喜欢 0
一,factory模型工厂

1,连接数据库执行migrate命令创建表

php artisan migrate
Migration table created successfully.

Migrated: 2014_10_12_000000_create_users_table

Migrated: 2014_10_12_100000_create_password_resets_table
进入laravel自带的tinker,来快捷的调试数据库数据

php artisan tinker

tinker 命令界面

通过工厂创建两个用户

factory('App\User',2)->create()
factory接收的两个参数两个参数,第一个接收模型,第二个为创建模型的数量

然后通过create在数据库中生成随机数据

创建的数据如图所示
2,通过常规的方式查询数据

DB::table('users')->get()
通过DB对象找到users表,然后查询users表的所有数据

在laravel5.3中查询的数据默认返回的是一个集合
如果我们想要获取一个数组,可以使用all()命令

如图,返回的结果就变成了一个数组的形式返回
如果我们要获取第一个元素,那么也非常的简单

直接通过first获取数据库的第一个数据

DB::table('users')->get()->first()

获取集合的第一个元素
我们还可以对查找的元素进行过滤,通过对first传递一个闭包的方式

DB::table('users')->get()->first(function($user){ return $user->name=="Haven Olson"; })

通过闭包的数据对查找的元素进行过滤
如图,如果找到,则返回数据,如果没有,则返回空

没有匹配则直接返回为空
通过php artisan tinker可以很方便的对数据库进行调试,同时方便执行各种有用的动作,特别是当你想要测试一小段代码的时候,你无需再插入各种var_dump和die,然后还要在调试完后删掉它们,你只需要php artisan tinker就够了。

转载于:https://www.cnblogs.com/shamojituan/p/6428923.html

Laravel提供了一些值得调试的工具,可以帮助您识别和解决应用程序中的问题。以下是一些常用的调试工具: 1. Laravel Debugbar:这是一个强大的调试工具,提供了一个直观的仪表板,显示有关应用程序请求、数据库查询、日志、性能指标等的详细信息。您可以使用Composer安装Debugbar,并将其添加到应用程序中,以便在开发环境中使用。 2. TinkerTinkerLaravel的交互式命令行工具,类似于PHP的REPL(Read-Eval-Print Loop)。您可以使用Tinker测试调试代码,执行各种操作,如查看数据库记录、调用模型方法等。通过运行`php artisan tinker`命令,您可以进入Tinker环境并与应用程序进行交互。 3. 日志记录:Laravel提供了灵活的日志记录功能,可以帮助您记录和检查应用程序的各种操作和事件。您可以使用`Log`门面或`logger`辅助函数来记录自定义日志消息。日志文件通常位于`storage/logs`目录下,您可以查看这些文件以了解应用程序的运行情况。 4. 异常处理:Laravel具有强大的异常处理机制,可以捕获和处理应用程序中的异常。当发生异常时,Laravel会生成一个详细的错误页面,并记录异常信息。您可以根据异常信息来识别问题的根本原因,并进行相应的修复。 5. 路由和中间件调试Laravel的路由和中间件系统是应用程序的核心组件。您可以使用`php artisan route:list`命令来查看应用程序的所有路由,并检查它们的配置和处理逻辑。通过在中间件中添加调试语句,您可以跟踪请求在中间件堆栈中的执行过程。 6. 调试工具包:除了上述工具外,还有一些第三方调试工具包可用于Laravel应用程序。例如,Clockwork提供了一个强大的调试和性能分析工具,可以帮助您深入了解应用程序的运行情况。可以使用Composer安装这些工具包,并按照其文档进行配置和使用。 这些工具将帮助您在开发和调试过程中更好地理解和解决Laravel应用程序中的问题。根据您的需求和偏好,选择适合您的工具进行调试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值