这一篇先简单介绍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());
}
}
}