十九:模型
模型
简介
无论是基础查询还是高级查询,实际都会依赖表实体,一个表字段和一个类属性的关系通过映射实现,而对类的操作也就相当于在对数据
表操作。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 登陆虚拟机(物理机)的用户名:该用户名所属用户组 *


浙公网安备 33010602011771号