phalcon系列(2) 简单CURD操作

2018-03-01 11:12:26来源:oschina作者:hey_heihei人点击

分享

这一篇先简单介绍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 '
';
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 '
';
#每一个也可以单独toArray
foreach($userObj as $v) {
var_dump($v->toArray());
}
}
}

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台