【建站服务】平凉网站推广【平凉办理400电话】平凉SEO优化、平凉微信公众号APP客户端小程序开发、平凉网站托管、平凉APP开发-域名申请
作者: 风兰 . 阅读量: 5 . 发表时间:2022-09-20 15:50:41
上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
平凉网站推广【平凉办理400电话】平凉SEO优化、平凉微信公众号APP客户端小程序开发、平凉网站托管、平凉APP开发

平凉,是甘肃省辖地级市,甘肃省人民政府批复确定的甘肃省域副中心城市,丝绸之路经济带重要节点城市,陕甘宁结合部以文化旅游和工贸物流为主的生态宜居城市。截至2020年4月,全市辖1个区、1个市、5个县,总面积1.1万平方公里,2019年末常住人口212.53万人。 [1-2]
平凉地处中国西北地区,甘肃省东部,陕甘宁三省(区)交汇处,东邻陕西咸阳,西连甘肃定西、白银,南接陕西宝鸡、甘肃天水,北倚宁夏固原、甘肃庆阳。是西北地区重要的公路枢纽,欧亚大陆桥第二通道的重要中转站,甘肃东部重要的交通枢纽、商贸重镇和区域性中心城市,素有“陇上旱码头”之称。 [1]
平凉是中华文明的发祥地之一,早在3000多年前,周朝就在泾河流域创造了比较先进的农耕文化。公元376年,前秦灭前凉,取“平定凉国”之意,置平凉郡,平凉之名自此始。平凉境内历史文化遗存众多,已发现仰韶文化、齐家文化等各个时期的文化遗址2257处。崆峒山道源文化、古成纪伏羲文化、西王母远古文化、皇甫谧医学文化独具魅力。 [1]
市内有5A级旅游景区崆峒山、云崖寺、南石窟寺、泾川王母宫、崇信龙泉寺等名胜古迹,被评为中国优秀旅游城市、中国顾客最满意的十大风景名胜区、中国最值得外国人去的50个地方之一。 [1] 2018年12月,2018魅力中国城十大魅力榜单发布,平凉荣获“年度魅力文旅扶贫城市”。 [3] 2019年10月,被确定为“第三批城市黑臭水体治理示范城市”。 [4] 2020年10月,被评为全国双拥模范城(县)。
表2-12 表配置项
tables表配置项 | 说明 |
|---|---|
prefix | 表前缀 |
key | 表主键 |
map | 数据库实例映射关系,可配置多组。每组格式为: |
例如默认数据库配置为:
return array( /**
* DB数据库服务器集群
*/
'servers' => array( 'db_demo' => array( //服务器标识
'host' => 'localhost', //数据库域名
'name' => 'phalapi', //数据库名字
'user' => 'root', //数据库用户名
'password' => '', //数据库密码
'port' => '3306', //数据库端口
'charset' => 'UTF8', //数据库字符集
),
), /**
* 自定义路由表
*/
'tables' => array( //通用路由
'__default__' => array( 'prefix' => 'tbl_', 'key' => 'id', 'map' => array( array('db' => 'db_demo'),
),
),
),
);其中,在servers中配置了名称为dbdemo数据库实例,其host为localhost,名称为phalapi,用户名为root等。在tables中,只配置了通用路由,并且表前缀为tbl,主键均为id,并且全部使用db_demo数据库实例。
温馨提示:当tables中配置的db数据库实例不存在servers中时,将会提示数据库配置错误。
普通情况下,数据库连接失败时会这样提示:
{ "ret": 500, "data": [], "msg": "服务器运行错误: 数据库db_demo连接失败"}考虑到生产环境不方便爆露服务器的相关信息,故这样简化提示。当在开发过程中,需要定位数据库连接失败的原因时,可使用debug调试模式。开启调试后,当再次失败时,会看到类似这样的提示:
{ "ret": 500, "data": [], "msg": "服务器运行错误: 数据库db_demo连接失败,异常码:1045,错误原因:SQLSTATE[28000] [1045] ... ..."}然后,便可根据具体的错误提示进行排查解决。
我们一直在考虑,是否应该提供数据库的基本操作支持,以减少开发人员重复手工编写基本的数据操作。最后,我们认为是需要的。继而引发了新的问题:是以继承还是以委托来支持?
委托有助于降低继承的层级,但却需要编写同类的操作以完成委托。所以,这里提供了基于NotORM的Model基类:PhalApi_Model_NotORM。但提供这个基类还是会遇到一些问题,例如:如何界定基本操作?如何处理分表存储?如何支持定制化?
由于我们这里的Model使用了“表数据入口”模式,而不是“行数据入口”,也不是“活动纪录”,也不是复杂的“数据映射器”。所以在使用时可以考虑是否需要此基类。即使这样,你也可以很轻松转换到“行数据入口”和“活动纪录”模式。这里,PhalApi中的Model是更广义上的数据源层(后面会有更多说明),因此对应地PhalApi_Model_NotORM基类充当了数据库表访问入口的对象,处理表中所有的行。
在明白了Model基类的背景后,再来了解其具体的操作和如何继承会更有意义。具体的操作与数据表的结构相关,在约定编程下:即每一个表都有一个主键(通常为id,也可以自由配置)以及一个序列化LOB字段ext_data。我们很容易想到Model接口的定义。为了突出接口签名,注释已移除,感兴趣的同学可查看源码。
interface PhalApi_Model { public function get($id, $fields = '*'); public function insert($data, $id = NULL); public function update($id, $data); public function delete($id);
}上面的接口在规约层上提供了基于表主键的CURD基本操作,在具体实现时,需要注意两点:一是分表的处理;另一点则是LOB字段的序列化。
由于我们使用了NotORM进行数据库的操作,所以这里也提供了基于NotORM的Model基类:PhalApi_Model_NotORM。下面以我们熟悉的获取用户的基本信息为例,说明此基类的使用。
不使用Model基类的写法
下面是不使用Model基数的实现代码:
<?phpclass Model_User { public function getByUserId($userId) { return DI()->notorm->user->select('*')->where('id = ?', $userId)->fetch();
}
}获取ID为1的用户信息,对应的调用为:
$model = new Model_User(); $rs = $model->getByUserId(1);
继承Model基类的写法
平凉网站推广【平凉办理400电话】平凉SEO优化、平凉微信公众号APP客户端小程序开发、平凉网站托管、平凉APP开发
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站


