zoukankan      html  css  js  c++  java
  • 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('AppUser',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就够了。

  • 相关阅读:
    Mina入门demo
    MySQL数据库插入中文时出现Incorrect string value: 'xE6x97xB7xE5x85xA8' for column 'sz_name' at row 1
    synchronized和volatile
    springboot+Zookeeper+Dubbo入门
    zookeeper的安装
    windows下dubbo-admin的安装
    Java 枚举类
    Mysql 解压版 安装时候的注意事项
    Java——JDBC鶸笔记
    《初识Java微信公众号开发》 学习中遇到的困难
  • 原文地址:https://www.cnblogs.com/shamojituan/p/6428923.html
Copyright © 2011-2022 走看看