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());
        }
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章