分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]
Oct 10
cakephp的controller中的paginate是一个得到分页数据的函数.配合helper里的Paginator,可以很轻松的做出分页列表,排序的列表页面.
但由我开始学习用cakephp时,我就有一个问题一直困扰着我.
Model如何解除关联(unbind)?
正常的情况下,只要在find之前解除(unbind)我不需的model.就可以不去搜索这些modeld关联的数据表.而且在find完以后会自动返把之前我解除的model再次关联起来.以下是常用的使用方法
Tags:
Oct 8
今天我遇到了一个问题,需要 left join .苦于教程中未有提及如何belongsTo同一张表两次.所以只有自己做了测试.如下的两张表:
用户表
id|name|create|
留言表
id|feedback_user_id|reply_user_id|subject|feedback|reply|
由于这里的feedback_user_id与reply_user_id都需要用引用户表.所以我们需要将 left join 用户表两次.按照教程里说的,很容易犯一个错误.那就是以为 belongsTo 的下标一定是跟classname一样.其实事实不是这样.belongsTo的介绍没有写详细用法.
Tags: ,
Sep 9
之前在看cakephp的文档时,里面说到cakephp会在保存数据时会自动验证数据的正确性。
所以一直以为我也在保存数据时都是直接用save完成。

但今天在做一个注册验证时,因为数据需要先存到Session中
然后到最后才进行保存。所以我需要对数据先进行验证,但不能用save方法来保存。

花了我挺长时间才找出来(当中一大部分时间在跟别人闲聊)

$this->model->set($this->data);//把从form提交到服务器的$this->data数据先set到model里面。
if($this->model->validates()===true)//运行验证函数validates,如果数据正确返回true
{
    echo "提交数据正确";
}
else
{
    echo"提交数据有误";
}

Tags:
Aug 21
本来想写model常用方法的使用,但是发现别人写的比我还要好。所以我就没有写了。
但是要指出部分内容是有误的。
find与findAll的区别不是find返回的是第一条符合条件的数据。
find是findAll,findFirst,findCount实际使用的方法。而这三个方法只是一个简化的后的方法。而find默认是返回findFirst形式的数据。
find的另类用法

$this->{model}->find('all',
                               array(
                                       'conditions' => null,//Where的条件
                                       'fields' => null,//显示的字段
                                       'joins' => array(), //关联的表
                                       'limit' => null,//显示的数据条数
                                       'offset' => null,//移动的条数
                                       'order' => null, //排序的条件
                                       'page' => null, //页数
                                       'group' => null, //Group By的条件
                                       )
                               );

Tags:
Aug 14
由于转了新工作的关系,需要学习一些新的东西--cakephp
这套框架以我目前用过的框架来说(就用过这一套),运行成本很高,开发效率很高
处于双高的框架。是否要选择这个框架那就得看你是否能接受高成本和需要高开发效率了。
Tags:
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]