easyswoole 使用 从thinkphp5.1数据库ORM类库
1、安装
cd easyswoole #进入项目目录
composer require topthink/think-orm
2、数据库配置
在Config.php里添加配置项:
'database' => [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'swoole',
// 用户名
'username' => 'root',
// 密码
'password' => 'root',
// 端口
'hostport' => '3306',
// 数据库表前缀
'prefix' => '',
// 是否需要断线重连
'break_reconnect' => true,
]
3、全局初始化DB类
在EasySwooleEvent.php的框架初始化方法frameInitialize()中,初始化数据类配置。
function static frameInitialize()
{
// 获得数据库配置
$dbConf = Config::getInstance()->getConf('database');
// 全局初始化
Db::setConfig($dbConf);
}
4、如果没有数据,准备测试数据
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(45) NOT NULL,
`email` varchar(45) NOT NULL,
`created_at` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into user(`name`,`email`,`created_at`)values('jack','jack@qq.com','2018-06-13 15:00:00');
5、普通查询示例
和ThinkPHP 5.x的使用方法一样,可以直接使用Db类进行数据库查询
Db::table('user')->select();
6、模型查询示例
模型直接继承自think\Model类,和ThinkPHP的定义方法是一样的
<?php
namespace App\Model;
use think\Model;
class User extends Model
{
protected $name = 'user';
}
定义完模型类后,即可进行模型的查询
\App\Model\User::get(1);
easyswoole 使用 从thinkphp5.1数据库ORM类库相关推荐
- Android 开源项目android-open-project工具库解析之(一) 依赖注入,图片缓存,网络相关,数据库orm工具包,Android公共库...
一.依赖注入DI 通过依赖注入降低View.服务.资源简化初始化.事件绑定等反复繁琐工作 AndroidAnnotations(Code Diet) android高速开发框架 项目地址:https: ...
- Insql 1.8.2 发布,轻量级 .NET ORM 类库
开发四年只会写业务代码,分布式高并发都不会还做程序员? >>> Insql 是一个轻量级的.NET ORM 类库.对象映射基于 Dapper, Sql 配置灵感来自于 Mybat ...
- common-jdbc:一个基于SpringJdbcTemplate的高性能数据库操作工具类库
项目地址:https://gitee.com/cnsugar/common-jdbc 一.简介 基于SpringJdbcTemplate的高性能数据库操作工具类库,支持mysql.oracle数据库, ...
- php ezsql,ezSQL PHP数据库操作类库
ezSQL PHP数据库操作类库 ezSQL 下载地址: 下载 : ezSQL 新版本是2.05添加了很多支持,包括 CodeIgniter,MSSQL, PDO 等等 我之前也为 CodeIgnit ...
- 【ThinkPHP】ThinkPHP5 常用数据库查询语句
来源:我的博客站 OceanicKang |<[ThinkPHP]ThinkPHP5 常用数据库查询语句> tp_data 数据表 id name status 3 thinkphp 1 ...
- C++比较方便访问Mysql数据库的类库QTL
之前看一个别人写的程序,里面需要访问Mysql数据库,还是使用自己的封装,但是极其难用,因此需要改写这部分代码,本来想自己重新写一个,感觉还是从网上找一个替换比较方便一些.因此就找到了QTL类库,这是 ...
- Python数据库ORM工具sqlalchemy的学习笔记
SQLAlchemy是python的一个数据库ORM工具,提供了强大的对象模型间的转换,可以满足绝大多数数据库操作的需求,并且支持多种数据库引擎(sqlite,mysql,postgres, mong ...
- php think migrate,thinkphp5 migrate数据库迁移使用详解
这次给大家带来thinkphp5 migrate数据库迁移使用详解,thinkphp5 migrate数据库迁移使用的注意事项有哪些,下面就是实战案例,一起来看一下. tp5相对与tp3.2有很大的不 ...
- Django 数据库ORM 操作 - 字段的类型和参数
通过Django的ORM创建表的时候,我们需要定义自己的类. 定义类的时候,他有各种各样的字段类型,每个字段都有自己的参数可以进行配置,下面简单的归纳一下. 首先看看字段的类型.尽管Python提供了 ...
最新文章
- Category Archives: Linux
- iBatis学习网站推荐
- JZOJ 5185. 【NOIP2017提高组模拟6.30】tty's sequence
- python 曲线回归_线性回归——Python代码实现
- STM32、Cortex-M3和ARMv8-M之间的关联
- 搭建NFS使多个服务器中的web项目共享图片资源
- 让开发者 so easy 的一站式服务到底存不存在?
- 面经——嵌入式芯片底层
- ASP.NET前端解决方案之一:Ext.Net入门随笔1
- 计算机系统结构_计算机系统基础:总线结构知识笔记
- network 网站备案
- CarMaker快速入门
- 408考研经验分享(待更
- 四旋翼无人机的动力学模型
- 利用 Chrome 的打印功能将网页保存为 PDF
- 数学 - 基本初等函数导数公式及求导法则
- TARA-威胁建模方案3
- 产品需求文档到底该怎么写?
- [PTA]7-20 打印九九口诀表
- (二)苏世民:我的经验和教训:追梦(12)
热门文章
- 机器学习-周志华-学习记录-第一章绪论
- 专题三:羊毛党络绎不绝,电商行业防不胜防
- JPEG图像压缩探索_zigzag扫描(原创)
- 【BX学习之常用网址】 开发常用网址
- 净误差与遗漏为负值的含义_为什么遗漏与误差项为负反映了去向不明的资本外逃?...
- tensorflow2.0——预测泰坦尼克号旅客生存概率(Keras应用实践)
- cesium创建、添加json数据
- 学习Linux命令:关于ssh命令
- 5款免费分区工具,快给你的磁盘洗洗澡吧
- 《醒悟》中“TOC”在零售业是如何应用的?