phalcon系列(2) 简单CURD操作

这一篇先简单介绍curd操作。

phalcon默认是所有的控制器放在 app.controllers 下,并没有放入更深层的结构,所以暂时只用最简单的实现。多项目深目录的文件结构不适用 phalcon开发工具。

创建一张表

CREATE TABLE `phal_user` (
  `user_id` bigint(20) NOT NULL AUTO_INCREMENT,
  `nickname` varchar(50) NOT NULL DEFAULT '',
  `mobile` char(15) DEFAULT NULL,
  `gender` tinyint(4) DEFAULT '0',
  `status` smallint(2) DEFAULT '0',
  `created_time` int(11) DEFAULT NULL,
  PRIMARY KEY (`user_id`),
  UNIQUE KEY `nickname` (`nickname`),
  UNIQUE KEY `mobile` (`mobile`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

利用phalcon开发工具生成一个新的controller,和一个新的model

phalcon controller user
phalcon model phal_user

在 UserController 中添加 C、U、R、D 方法。

<?php
class UserController extends \Phalcon\Mvc\Controller
{

    public function indexAction()
    {
        echo '12345';
        $this->view->disable();
    }

    # 增加
    public function CAction()
    {
        $user = new PhalUser();
        $user->nickname = 'heihei';
        $user->mobile = 18888888888;
        $user->gender = 1;
        $user->created_time = time();
        $user->save();

    }

    # 删除 #指定主键
    public function DAction()
    {
        $user = new PhalUser;
        $user->user_id = 2;
        $user->delete();
    }

    # 修改 指定主键
    public function UAction()
    {
        $user = new PhalUser;
        $user->user_id = 1;
        $user->nickname = 'test2';
        $user->update();
        echo '<br>';
        var_dump($user->findFirst()->nickname);
        $user = new PhalUser;
        $user->user_id = 1;
        $user->nickname = 'test3';
        $user->save();
        var_dump($user->findFirst()->nickname);
        
    }

    # 查询
    public function RAction()
    {
        $userObj = PhalUser::findFirst();
        var_dump($userObj->toArray());
    }

    # 查询所有
    public function RaAction()
    {
        $userObj = PhalUser::find();
        var_dump($userObj->toArray());
        echo '<br>';
        #每一个也可以单独toArray
        foreach($userObj as $v) {
            var_dump($v->toArray());
        }
    }
}


猜你喜欢

转载自my.oschina.net/OSrainn/blog/1625127