数据库访问没啥好说的,按官方文档来就好了
$result = Query::table(表名)->where('id', 1)->limit(1)->get()->getResult();
表名可以用实体类也可以用字符串,用字符串带上表前缀,实体类需要use引入
use App\Models\Entity\User;
$result = Query::table(User::class)->where('id', 1)->limit(1)->get()->getResult();
$result = Query::table("pre_user")->where('id', 1)->limit(1)->get()->getResult();
上面两条语句返回效果一致。
数据库配置:
https://www.swoft.org/docs/v1/zh-CN/db/config.html
查询器介绍
https://www.swoft.org/docs/v1/zh-CN/db/query-builder.html
查询器使用
https://www.swoft.org/docs/v1/zh-CN/db/query.html
AR快速操作
https://www.swoft.org/docs/v1/zh-CN/db/active-record.html
SQL与事务
https://www.swoft.org/docs/v1/zh-CN/db/sql-transaction.html
常见问题:
数据库配置默认使用主从分离配置,如果你的项目只有单库,主从数据库uri设置成一样即可。
注意!!!swoole版本不能太高。亲测4.4有问题。建议4.0.3否则数据库查询、插入操作返回结果和文档不一致。其他版本swoole自测。