数据库
FastD 3.0 默认集成 medoo 框架,提供最简便的操作。如果想使用 ORM 的朋友可以尝试添加 ServiceProvider,作为框架的一个扩充。
基础 medoo 使用
ORM 框架
数据库配置:
<?php
return [
'database_type' => 'mysql',
'database_name' => 'database name',
'server' => 'database host',
'username' => 'database user',
'password' => 'database pass',
'charset' => 'utf8',
'port' => 3306,
];
框架提供辅助函数: database()
, 函数返回一个 medoo 对象。提供最原始的操作,详细 medoo 操作文档: Medoo Doc.
如果您有更好的选择,求给我提供文档或者 PR。
数据库模型
框架提供简单的数据库模型,暂时不提供 ORM 等复杂操作,因为本身定位不在此处,如果想要使用 ORM 等操作,可以通过自定义 服务提供器 来扩展。
模型没有强制要求继承 FastD\Model\Model
,但是在每个模型初始化的时候,会默认在构造方法中注入 medoo
对象,分配在 db
属性当中。
$model = model('demo');
模型放置在 Model 目录中,如果没有该目录,需要通过手动创建目录,通过使用 model
方法的时候,会自动将命名空间拼接到模型名之前,并且模型名不需要带上 Model
字样,如: model('demo'')
等于 new Model\DemoModel
。
下一节: 命令行