這一篇先簡單介紹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());
}
}
}