数据库

FastD 3.0 默认集成 medoo 框架,提供最简便的操作。如果想使用 ORM 的朋友可以尝试添加 ServiceProvider,作为框架的一个扩充。

基础 medoo 使用

ORM 框架

数据库配置:

  1. <?php
  2. return [
  3. 'database_type' => 'mysql',
  4. 'database_name' => 'database name',
  5. 'server' => 'database host',
  6. 'username' => 'database user',
  7. 'password' => 'database pass',
  8. 'charset' => 'utf8',
  9. 'port' => 3306,
  10. ];

框架提供辅助函数: database(), 函数返回一个 medoo 对象。提供最原始的操作,详细 medoo 操作文档: Medoo Doc.

如果您有更好的选择,求给我提供文档或者 PR。

数据库模型

框架提供简单的数据库模型,暂时不提供 ORM 等复杂操作,因为本身定位不在此处,如果想要使用 ORM 等操作,可以通过自定义 服务提供器 来扩展。

模型没有强制要求继承 FastD\Model\Model,但是在每个模型初始化的时候,会默认在构造方法中注入 medoo 对象,分配在 db 属性当中。

  1. $model = model('demo');

模型放置在 Model 目录中,如果没有该目录,需要通过手动创建目录,通过使用 model 方法的时候,会自动将命名空间拼接到模型名之前,并且模型名不需要带上 Model 字样,如: model('demo'') 等于 new Model\DemoModel

下一节: 命令行