十九:模型

模型

简介

无论是基础查询还是高级查询,实际都会依赖表实体,一个表字段和一个类属性的关系通过映射实现,而对类的操作也就相当于在对数据

表操作。Swoft 2.x 中实体类对比 1.x 使用起来更简单,它兼容 Builder 查询构造器所有的方法,使用实体类和查询构造器的方法一致。

 

帮助命令

命令行中所有项均可以通过加上 -h 参数显示更多可选参数提示,例如 

php ./bin/swoft -h

(1):实体定义

 

一个实体类对应一张数据库表,一个实体对象代表了数据表中一行数据记录。

 

注意:实体不能作为属性被注入到任何类,因为每个实体对象来自不同的数据记录行,实体对象应当在需要使用的地方创建。

 

命令行操作:php ./bin/swoft entity:create -h

****警告*****:查询器和模型要选择性使用 因为一些复杂的业务使用模型 会比较难维护;

      要根据实际情况,可以使项目更容易维护的目的去选择;

(2):生成实体工具(默认情况下开发工具已包含在 Swoft 框架中)
首先需要安装devtool (如果执行发现不支持的话)
  a:这里我们使用了阿里云的composer镜像源
    composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

  b:下载工具(Windows下要加上红色部分)

    composer require swoft/devtool --ignore-platform-reqs

(3):基本生成方式


php bin/swoft entity:create --table=products,products_class  --pool=db.pool  --path=@app/Models

先在App模块下创建目录Models

 

 如此,便创建了两个实体

如果创建的文件没有权限修改,可以回到虚拟机对应的目录文件进行权限的修改;

sudo chown 登陆虚拟机(物理机)的用户名:该用户名所属用户组 *

 

 

 

 

posted @ 2019-11-19 14:44  痞子胥  阅读(134)  评论(0)    收藏  举报