Phalcon在Windows上安装 《Phalcon入坑指南系列 二》(2)

简介: Phalcon在Windows上安装 《Phalcon入坑指南系列 二》

五、数据库之增、删、改、查

可以看到在模型文件中提前定义好了俩个方法,不管是啥,先来试试看。


image.png


在控制器直接写上如下代码


image.png


查询结果



image.png

由此可见


find方法是获取全部数据

findFirst只拿第一条数据

find(15)查询id为15的数据

find(“type = ‘mechanical’”); 条件搜索

插入数据

实现代码


 

public function holdAction ()
    {
        $user = new User();
        $phql = "INSERT INTO User (name, age, sex) VALUES (:name:, :age:, :sex:)";
        $status = $user->modelsManager->executeQuery($phql, array(
            'name' => "咔咔1",
            'age' => 24,
            'sex' => 1
        ));
    }


image.png


这里需要注意一下这个SQL语句$phql = "INSERT INTO User (name, age, sex) VALUES (:name:, :age:, :sex:)";


在这里User指的是模型,并不是数据库表名。


修改数据

实现代码


 

public function modifyAction ()
    {
        $user = new User();
        $phql = "UPDATE User SET name = :name:, age = :age:, sex = :sex: WHERE id = :id:";
        $status = $user->modelsManager->executeQuery($phql, array(
            'id' => 20,
            'name' => "咔咔2",
            'age' => 25,
            'sex' => 2
        ));
    }


image.png


删除数据

public function deleteAction ()
    {
        $user = new User();
        $phql = "DELETE FROM User WHERE id = :id:";
        $status = $user->modelsManager->executeQuery($phql, array(
            'id' => 20
        ));
    }


可以看到已经没有结果了


image.png


这时你会发现,在检索数据的时候用的框架自带的方法,到增、删、改使用的类似于原生了。


对于这个问题,如果你是新手建议会那种方式就用那种方式,因为工期可不等你。


使用框架修改的方式,咔咔也会给大家聊到,这个不用担心,下期文章哈!


六、代码优化

在第五节中,你们有没有发现到这个问题。


image.png


在所有的方法中,都进行了实例化User这个模型,这样做是可以。


但是你想想如果在项目初期就对满项目的使用这种方式,到中期发现需要改个名字,这时你怎么办?


全局搜索User关键字,改为修改的名字?


说实话这种方式没有几个程序员敢做这样的操作,因为你不知道哪里就会出现问题。


所以咔咔就给你们说一个统一管理这些模型的方法。



image.png

可以将模型按照你自己的方式进行声明。


接着在控制器中进行初始化,在这里进行实例化模型。


此时你在想想如果改了表名,我们是不是只需要修改初始化方法里边的名字即可。


总结

本期文章给大家介绍了在使用一个框架时的必备功能。


虽然在增、删、改、查的过程中使用的是类似于原生的方式、这种方式在任何框架中都用的比较少。


但是不管是那种方式,都是代码对吧!不要对其嗤之以鼻,框架功能可以随意变化,但是这些SQL语句是终不会变化的。


相关文章
|
22天前
|
数据安全/隐私保护 Windows
安装 Windows Server 2019
安装 Windows Server 2019
|
22天前
|
Windows
安装 Windows Server 2003
安装 Windows Server 2003
|
23天前
|
NoSQL Shell MongoDB
Windows 平台安装 MongoDB
10月更文挑战第10天
33 0
Windows 平台安装 MongoDB
|
27天前
|
Windows Python
Windows安装dlib,遇到问题汇总解决
Windows安装dlib,遇到问题汇总解决
29 4
|
30天前
|
Oracle 关系型数据库 MySQL
Mysql(1)—简介及Windows环境下载安装
MySQL 是一个流行的关系型数据库管理系统(RDBMS),基于 SQL 进行操作。它由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,现为 Oracle 产品。MySQL 是最广泛使用的开源数据库之一,适用于 Web 应用程序、数据仓库和企业应用。
52 2
|
14天前
|
Linux 网络安全 虚拟化
适用于Linux的Windows子系统(WSL1)的安装与使用记录
并放到启动文件夹,就可以开机自动启动了。
17 0
|
22天前
|
Windows
安装Windows XP系统
安装Windows XP系统
|
6月前
|
数据安全/隐私保护 虚拟化 Windows
如何在 VM 虚拟机中安装 Windows Server 2012 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Windows Server 2012 操作系统保姆级教程(附链接)
|
6月前
|
安全 网络安全 虚拟化
VMware中安装Windows Server 2012系统
在VMware中安装Windows Server 2012系统
513 2
|
缓存 JavaScript 前端开发
Windows7压缩包安装node.js 报错提示windows Server 2012 R2 和安装React脚手架 最详细教程
对于Windows 7安装node.js 提示“This application is only supported on wWindows 8.1,windows Server 2012 R2, or higher.”类似这种情况的,该问题是因为node.js官方在 x12版本后就不支持win7系统了。