public $validate = array(
'subject' => array(
'minLength' => array(
'rule' => array('minLength', 1),
'message' => 'input is too short'
),
'maxLength' => array(
'rule' => array('maxLength', 80),
'message' => 'input is too long'
),
'blank' => array(
'rule' => array('custom', '/[^ ]+/'),
'message' => 'input can not be blank',
'allowEmpty' => true
)
),
'message' => array(
'minLength' => array(
'rule' => array('minLength', 1),
'message' => 'input is too short'
)
)
);
以上是model层中,对validate的定义,包括需要验证的字段和规则
需要在controller中定义
$params = array(
‘fields’ => array(’user_id’, ‘tag_id’, ‘num’),
‘conditions’ => array(’UserTag.tag_id’ => $getParams['id']),
‘group’ => ‘UserTag.user_id, UserTag.tag_id, UserTag.num, Tag.id, Tag.name, Tag.type_id, Tag.num, User.id, User.loginname, User.username, User.password, User.pic, User.system_list, User.status’,
‘recursive’ => 2,
);
$usersTags = $this->UserTag->find(’all’, $params);
在find参数里面的group需要写出所有表的所有需要获取的字段名,包括关联表
Ruby on rails的用户多数会在第一时间爱上它的命令行操作。cakephp也内建了一个简单的baker,可以用来执行新项目创建、配置数据库文件以及MVC的分别生成。
下载cakephp解压之后,可以在cake/console目录下找到cake.bat。建议把这个目录添加到系统PATH。
p(clipnote). windows下添加目录到系统path的操作:桌面,我的电脑,右键,属性,高级,环境变量,系统变量,PATH,编辑。
h3. 创建一个新的项目
cmd进入到你希望放置新项目的目录
cake bake efrees
h3. 配置数据库文件
var $view = 'Theme';//themes directory
var $theme = 'teline';//theme name
