文章分类 -  Swoft2.0.6

初始为Swoft2.0.6 版本随着官方版本更新不断更新
摘要:一:主子订单数据 {"user_id":101,"order_status":1,"order_money":120, "order_items":[{"prod_id":102,"prod_name":"pname1","prod_price":10,"discount":9,"prod_num" 阅读全文
posted @ 2019-11-21 10:16 痞子胥 阅读(255) 评论(0) 推荐(0)
摘要:一:主子订单同时提交的验证方法(父子实体嵌套验证) 对着文档进行改写myrules目录下的三个文件 请求数据: {"user_id":101,"order_status":1,"order_money":120, "order_items":[{"prod_id":102,"prod_name":" 阅读全文
posted @ 2019-11-20 17:13 痞子胥 阅读(150) 评论(0) 推荐(0)
摘要:一:子订单验证规则 主订单验证入库的时候 子订单也需要进验证入库 (1):生成数据表对应的模型实体 php bin/swoft entity:create --table=orders_detail --pool=db.pool --path=@app/Models (2):验证规则 <?phpna 阅读全文
posted @ 2019-11-20 15:34 痞子胥 阅读(685) 评论(0) 推荐(0)
摘要:一:返回提示方法 二:主订单数据入库 public function createOrder(Request $request){ /** @var OrdersMain $ordersPost */ $ordersPost=$request->post(); $OrdersMain=OrdersM 阅读全文
posted @ 2019-11-20 14:44 痞子胥 阅读(139) 评论(0) 推荐(0)
摘要:一:统一异常处理 public function createOrder(Request $request){ $ordersPost=$request->post(); //调用异常 处理 throw new ApiException("api execpt"); return $ordersPo 阅读全文
posted @ 2019-11-20 14:12 痞子胥 阅读(83) 评论(0) 推荐(0)
摘要:一:订单表对应模型实体 php bin/swoft entity:create --table=orders_main --pool=db.pool --path=@app/Models 二:自定义验证器 <?phpnamespace App\Http\MyValidator;use Swoft\V 阅读全文
posted @ 2019-11-20 13:38 痞子胥 阅读(100) 评论(0) 推荐(0)
摘要:一:进行升级 1、升级swoft本身 执行 composer update 或 create project 后覆盖均可2、升级swoole扩展 pecl install swoole-4.4.1 二:使用协程加速商品数据取值过程 上节课操作步骤如下,在这三个步骤中,取出第一步数据返回给用户就行了; 阅读全文
posted @ 2019-11-19 17:59 痞子胥 阅读(128) 评论(0) 推荐(0)
摘要:一:生成日志表实体 php bin/swoft entity:create --table=products_view --pool=db.pool --path=@app/Models 二:模型(实体)保存的三种姿势 public function prod_detail(int $id) { / 阅读全文
posted @ 2019-11-19 16:40 痞子胥 阅读(182) 评论(0) 推荐(0)
摘要:一:实体生成 如果已生成的数据实体对应的表中新增了字段,需要重新生成实体,或者手动改动实体中表中添加的字段和对应的方法 二:获取商品信息并增加点击量 阅读全文
posted @ 2019-11-19 15:54 痞子胥 阅读(113) 评论(0) 推荐(0)
摘要:模型 简介 无论是基础查询还是高级查询,实际都会依赖表实体,一个表字段和一个类属性的关系通过映射实现,而对类的操作也就相当于在对数据 表操作。Swoft 2.x 中实体类对比 1.x 使用起来更简单,它兼容 Builder 查询构造器所有的方法,使用实体类和查询构造器的方法一致。 帮助命令 命令行中 阅读全文
posted @ 2019-11-19 14:44 痞子胥 阅读(134) 评论(0) 推荐(0)
摘要:一:查询构造器的使用 阅读全文
posted @ 2019-11-19 14:41 痞子胥 阅读(148) 评论(0) 推荐(0)
摘要:一:切数据库(当数据库在一台服务器的时候) 二:切数据源(当数据库不在一台服务器的时候) 先在bean.php中构建 数据库连接和连接池: 请求: 阅读全文
posted @ 2019-11-19 13:51 痞子胥 阅读(503) 评论(0) 推荐(0)
摘要:一:bean.php 阅读全文
posted @ 2019-11-19 10:16 痞子胥 阅读(84) 评论(0) 推荐(0)
摘要:一:Swoft版本升级 (1):查看版本 https://packagist.org/packages/swoft/swoft (2):升级步骤待写...... 二:非注解验证器 注解方式引用和使用验证器是有限制,只支持在 Http server/ Rpc server /Websocket ser 阅读全文
posted @ 2019-11-18 17:28 痞子胥 阅读(160) 评论(0) 推荐(0)
摘要:一:控制字符长度 <?phpnamespace App\Http\MyValidator;use Swoft\Validator\Annotation\Mapping\IsFloat;use Swoft\Validator\Annotation\Mapping\IsString;use Swoft\ 阅读全文
posted @ 2019-11-18 17:04 痞子胥 阅读(191) 评论(0) 推荐(0)
摘要:一:创建验证器类 二:引用验证器验证 错误提示: ****重要提示**** 自定义验证器的时候:要先有类型注解 才能使用条件注解 阅读全文
posted @ 2019-11-18 16:43 痞子胥 阅读(130) 评论(0) 推荐(0)
摘要:(1)数据库连接 (2)查询 查询结果 阅读全文
posted @ 2019-11-18 16:05 痞子胥 阅读(103) 评论(0) 推荐(0)
摘要:一:JSON 转化为实体对象 完整代码 <?php//Json数据转化为实体,映射机制;//$class w为class 名称不是对象;function jsonForObject($class){ $req=request(); try{ $contentType=$req->getHeader( 阅读全文
posted @ 2019-11-16 14:03 痞子胥 阅读(393) 评论(0) 推荐(0)
摘要:一:反射执行setter函数 (1):反射处理 比如一个普通方法 public function getAbc() { } 但是私有属性里没有定义adb,则这个方法就不是实体中属性的get或者set方法; 所以在这里就需要进行判断; 这里使用到 肯定逆序环视的正则方法:$name=preg_repl 阅读全文
posted @ 2019-11-16 13:41 痞子胥 阅读(342) 评论(0) 推荐(0)
摘要:一:自编函数 创建商品实体类 <?phpnamespace App\lib;//商品实体class ProductEntity{ private $prod_id; private $prod_name; private $prod_price; //Alt+insert 热键来创建get和set 阅读全文
posted @ 2019-11-15 17:55 痞子胥 阅读(167) 评论(0) 推荐(0)