Download the PHP package topsyx6/syx6-orm without Composer
On this page you can find all versions of the php package topsyx6/syx6-orm. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package syx6-orm
syx6-orm
syx6PHP6内置ORM,基于PHP7.1+ 的ORM实现,主要特性:
- 支持Mysql、Pgsql、Sqlite、SqlServer、Oracle和Mongodb
- 支持Db类和查询构造器
- 支持事务
- 支持模型和关联
- 事件支持依赖注入
- 支持使用Db门面对象
- 支持查询缓存
安装
composer require topsyx6/syx6-orm
使用
Db类:
use syx6\facade\Db;
// 数据库配置信息设置(全局有效)
Db::setConfig([
// 默认数据连接标识
'default' => 'mysql',
// 数据库连接信息
'connections' => [
'mysql' => [
// 数据库类型
'type' => 'mysql',
// 主机地址
'hostname' => '127.0.0.1',
// 用户名
'username' => 'root',
// 数据库名
'database' => 'demo',
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
'prefix' => 'syx6_',
],
'mongo' => [
// 数据库类型
'type' => 'mongo',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'demo',
// 用户名
'username' => '',
// 密码
'password' => '',
// 主键转换为Id
'pk_convert_id' => true,
// 端口
'hostport' => '27017',
],
],
]);
// 进行CURD操作
Db::table('user')
->data(['name'=>'syx6php','email'=>'[email protected]'])
->insert();
Db::table('user')->find();
Db::table('user')
->where('id','>',10)
->order('id','desc')
->limit(10)
->select();
Db::table('user')
->where('id',10)
->update(['name'=>'test']);
Db::table('user')
->where('id',10)
->delete();
// 获取数据库SQL日志记录
Db::getSqlLog();
其它操作参考syx6的完全开发手册数据库章节
模型:
namespace app\index\model;
use syx6\Model;
class User extends Model
{
}
代码调用:
use app\index\model\User;
$user = User::find(1);
$user->name = 'syx6php';
$user->save();
Db类和模型对比使用
:white_check_mark: 创建Create
-
Db用法
-
模型用法
- 或者批量设置
:white_check_mark: 读取Read
-
Db用法
-
模型用法
- 模型实现读取多个记录
:white_check_mark: 更新Update
-
Db用法
-
模型用法
-
或者使用
- 静态调用
:white_check_mark: 删除Delete
-
Db用法
-
模型用法
-
或者静态实现
- destroy方法支持删除指定主键或者查询条件的数据
更多模型用法可以参考6.0完全开发手册的模型章节
All versions of syx6-orm with dependencies
PHP Build Version
Package Version
Requires
php Version
>=7.1.0
psr/simple-cache Version ^1.0
psr/log Version ~1.0
topsyx6/syx6-helper Version ^3.1
psr/simple-cache Version ^1.0
psr/log Version ~1.0
topsyx6/syx6-helper Version ^3.1
The package topsyx6/syx6-orm contains the following files
Loading the files please wait ....