phalcon设置统一数据库表前缀
<?php
class BaseModel extends \Phalcon\Mvc\Model {
public function getSource()
{
return 'v1'.strtolower(get_class($this));
}
}
新建一个基础模型,然后所有的模型在该类上继承即可,原文中的小写函数书写错误,应该是strtolower
记录-交流-Web开发知识分享
<?php
class BaseModel extends \Phalcon\Mvc\Model {
public function getSource()
{
return 'v1'.strtolower(get_class($this));
}
}
新建一个基础模型,然后所有的模型在该类上继承即可,原文中的小写函数书写错误,应该是strtolower
2x版本的时候的,可以在控制器中控制输入html格式的内容:
$this->flashSession->success('<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>操作成功');
//view输出
<?=$this->flashSession->output();?>
… Phalcon\Mvc\Model\Criteria
对象query()
将返回 Phalcon\Mvc\Model\Criteria
对象
$robots = Robots::query()
->where('type = :type:')
->andWhere('year < 2000')
->bind(['type' => 'mechanical'])
->limit(5, 10)
->orderBy(
Phalcon\Validation\Validator\Alnum
#只能包含字母、数字、字符
Phalcon\Validation\Validator\Alpha
#只能包含字母
Phalcon\Validation\Validator\Between
#介于二者之间,minimum<=x<=maximum
#示例
validator->add('name', new Between(array(
'minimum' => 0,
'maximum' => 100,
'message' => 'The price must be between 0 and 100'
)));
Phalcon\Validation\Validator\Confirmation
#检测二个值必须一样
#示例
$validator->add('password', new Confirmation(array(
'message' => 'Password doesn\'t match confirmation',
…
1
2
3
4
5
6
7
|
<?php $model = new model(); if ( $model -> create( $data )) { $insertId = $model -> getWriteConnection() -> lastInsertId( $model -> getSource()); } ?> |
是的没错,就是如此的简单!
还可以在简单一点!
1
2
3
4
5
6 |
phalcon没有像yii那些框架一样内置trace工具,所以我们只能自己搞。
在phalcon里有一个\Phalcon\Db\Profiler 类,这个类可以用来记录sql语句并计算消耗的时间。
那么如何使用它呢?
手册里其实已经提供了方法,总结如下:…
phalcon: 获取参数的方法…
phalcon框架 数据库操作示例…
近期评论