当前位置: 首页 > wzjs >正文

怎么仿照别人网站网站建设那个比较好

怎么仿照别人网站,网站建设那个比较好,营销型 展示类网站模板,易签到网站开发设计学习路之PHP--easyswoole操作数据库 0、安装orm插件一、创建数据库二、创建模型三、控制器显示四、效果五、问题 0、安装orm插件 composer require easyswoole/orm一、创建数据库 表: CREATE TABLE cases (id int(11) NOT NULL AUTO_INCREMENT COMMENT 主键,titl…

学习路之PHP--easyswoole操作数据库

  • 0、安装orm插件
  • 一、创建数据库
  • 二、创建模型
  • 三、控制器显示
  • 四、效果
  • 五、问题

0、安装orm插件

composer require easyswoole/orm

一、创建数据库

在这里插入图片描述

  1. 表:
CREATE TABLE `cases`  (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`title` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标题',`content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '内容',`create_time` int(10) NOT NULL COMMENT '创建时间',PRIMARY KEY (`id`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 21 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
  1. 随便写入几条数据
INSERT INTO `test`.`cases`(`id`, `title`, `content`, `create_time`) VALUES (1, '示剑网络副总经理接受电视台采访', 'test', 1536223828);
INSERT INTO `test`.`cases`(`id`, `title`, `content`, `create_time`) VALUES (3, '微信小程序超级入口,新一轮红利又将爆发', 'test', 1605757832);
INSERT INTO `test`.`cases`(`id`, `title`, `content`, `create_time`) VALUES (4, '北京小程序开发公司哪家好?', 'test', 1535963051);
  1. 配置mysql数据库连接
    打开easyswoole根目录下的dev文件,跟MAIN_SERVER同级,新增
'MYSQL'=>['host' => '你自己的IP','port' => '端口','user' => 'root','password' => '123456','database' => 'test','timeout' => 5,'charset' => 'utf8mb4',
],
  1. 注册配置的mysql数据库
    EasySwooleEvent.php
use EasySwoole\ORM\DbManager;
use EasySwoole\ORM\Db\Connection;class EasySwooleEvent implements Event
{public static function initialize(){// TODO: Implement initialize() method.date_default_timezone_set('Asia/Shanghai');$config = new \EasySwoole\ORM\Db\Config(Config::getInstance()->getConf('MYSQL'));DbManager::getInstance()->addConnection(new Connection($config));}

二、创建模型

App\Models\Case.php

<?php
namespace AppModels;
use EasySwoole\ORM\AbstractModel;
use EasySwoole\Mysqli\QueryBuilder;
/*** 案例模型*/
class Cases extends AbstractModel
{/*** @var string*/ protected $tableName = 'cases'; //表名protected $primaryKey = 'id'; //主键public function getAll(int $page = 1, string $keyword = null, int $pageSize = 3): array{$list = $this->limit($pageSize * ($page - 1), $pageSize)->order($this->primaryKey, 'DESC')->withTotalCount()->all(function (QueryBuilder $queryBuilder) use ($keyword) { //用use才能将外部参数传入闭包$queryBuilder->where('title', "%{$keyword}%", 'like');});$total = $this->lastQueryResult()->getTotalCount(); //获取结果条数return ['total' => $total, 'list' => $list];}}

三、控制器显示

App\HttpController\Index.php

use EasySwoole\Http\AbstractInterface\Controller;
use App\Models\Cases;class Index extends Controller
{public function index(){$request = $this->request();$keyword = $request->getRequestParam('keyword');$page = $request->getRequestParam('page')??1;$case = new Cases();$result = $case->getAll($page, $keyword);$this->writeJson(0, $result, "success");

四、效果

在这里插入图片描述

五、问题

  1. ERROR php_swoole_server_rshutdown() (ERRNO 503): Fatal error: Class ‘EasySwoole\ORM\AbstractModel’ not found in /www/wwwroot/easyswoole/App/Models/Cases.php on line 11

解决方案是重启进程
在这里插入图片描述
2. connection : default not register

connection : default not register
#0 /www/wwwroot/easyswoole/vendor/easyswoole/orm/src/Utility/PreProcess.php(18): EasySwoole\ORM\AbstractModel->schemaInfo()
#1 /www/wwwroot/easyswoole/vendor/easyswoole/orm/src/AbstractModel.php(553): EasySwoole\ORM\Utility\PreProcess::mappingWhere(Object(EasySwoole\Mysqli\QueryBuilder), Object(Closure), Object(App\Models\Cases))
#2 /www/wwwroot/easyswoole/App/Models/Cases.php(25): EasySwoole\ORM\AbstractModel->all(Object(Closure))
#3 /www/wwwroot/easyswoole/App/HttpController/Index.php(19): App\Models\Cases->getAll(1, NULL)

解决方案。注册mysql数据库配置,
EasySwooleEvent.php


use EasySwoole\ORM\DbManager;
use EasySwoole\ORM\Db\Connection;$config = new \EasySwoole\ORM\Db\Config(Config::getInstance()->getConf('MYSQL'));
DbManager::getInstance()->addConnection(new Connection($config));

最后重启进程
在这里插入图片描述


文章转载自:

http://eqvk6Zjf.nmqdk.cn
http://jbDDnvuF.nmqdk.cn
http://7dGdlv90.nmqdk.cn
http://xo4X2VLt.nmqdk.cn
http://tqzWEuwy.nmqdk.cn
http://36zHxyhm.nmqdk.cn
http://eVMvHnYD.nmqdk.cn
http://CzKDGmZ4.nmqdk.cn
http://Wr51m1RQ.nmqdk.cn
http://1Z3svxF2.nmqdk.cn
http://0ZTuzoeL.nmqdk.cn
http://Cfzx6iti.nmqdk.cn
http://6L0diasM.nmqdk.cn
http://PV3D0CGR.nmqdk.cn
http://NmYM2hsl.nmqdk.cn
http://hrG3cnA3.nmqdk.cn
http://v8oqWSUr.nmqdk.cn
http://eSOCDDsk.nmqdk.cn
http://KHcZOjdP.nmqdk.cn
http://oBT9rZss.nmqdk.cn
http://8YCCZfi5.nmqdk.cn
http://v4qrkTKv.nmqdk.cn
http://agM8uqwI.nmqdk.cn
http://zPGRTQIp.nmqdk.cn
http://5TNQVPEE.nmqdk.cn
http://zbVPfvDJ.nmqdk.cn
http://88va0nWj.nmqdk.cn
http://QTz4DKqJ.nmqdk.cn
http://uJOJqldM.nmqdk.cn
http://88MtS2By.nmqdk.cn
http://www.dtcms.com/wzjs/656275.html

相关文章:

  • wordpress 作品集网站重庆南坪网站建设公司
  • 自己创建的网站怎么做流量营销一体化平台
  • 网站优化说明wordpress app 登录
  • 站群服务器西安市高新区建设规划局网站
  • 网站商品页面设计微信小程序怎么做问卷调查
  • 青岛网站制作工具wordpress获取文章来源
  • sns社交网站源码做网站用的大图
  • 顺德网站建设市场台州网站建设惠店
  • 山东淄博网站建设公司邢台制作网站
  • 楚雄建设局网站怎么开电商
  • 网站建设费用预算明细知名的wordpress主题
  • 网站高端自己做的网站网页打开速度慢
  • 网站反链接是什么意思a做爰视频免费观费网站
  • 南京做企业号微网站营销怎样做网络销售平台
  • 个人空间网站免费的网站加速器
  • 网站开发流程 ppt微信公号嵌入网站开发
  • 17网站一起做网店睡衣自己做的网站如何放到微信
  • 做网站的公司 贵阳职工之家网站开发新闻稿
  • 百度网站推广怎么做唐山自助网站建设系统
  • 网站内备案名称 修改能源公司网站模板
  • 临城网站企业小程序开发费用
  • 如何加强企业网站建设 论文6青岛做网站的公司
  • 商标局网站可以做变更吗宜昌网络推广公司
  • 个人网站模板html织梦旅游网站
  • 公司网站建设维护合同网站建设动画代码
  • 那个网站做系统好网站建设背景如何写
  • 贵州网站开发哪家便宜深圳网站制作哪家好薇
  • wordpress国家主题杭州网站优化外包
  • 定制东莞网站制作公司网站设建设
  • 万州做网站seo案例网站