Code our life 日日行,不怕千万里;时时学,不怕千万卷

27五/100

cakephp中使用saveAll存储关联数据

1.设置好关联 hasMany or hasOn 2.提交的數據必須要符合cakephp要求的格式 3.调用saveAll的時候如果想要校驗關聯表字段的話,一定要在saveAll的第二個參數中添加 array('validate'=>'first') 4.編輯數據時,一定要設置ID,(關聯模型的和主模型都要設置)

14五/100

【转】SVN Cheatsheet

http://www.ebizontek.com/svn-cheatsheet

5五/100

cakephp如何在controller中获取分页信息

controller的paginate方法用于获取符合条件的分页数据(一页的数据)。一般我们在view中使用这些数据配合分页helper进行数据处理。今天群里有朋友问如何在controller中获取数据的总条数而不用另外查询,查看了一下paginate的源代码,发现以下代码:

$paging = array(
    'page'	=> $page,
 
    'current'	=> count($results),
    'count'	=> $count,
    'prevPage'	=> ($page > 1),
    'nextPage'	=> ($count > ($page * $limit)),
    'pageCount'	=> $pageCount,
    'defaults'	=> array_merge(array('limit' => 20, 'step' => 1), $defaults),
    'options'	=> $options
 
);
 
$this->params['paging'][$object->alias] = $paging;

原来cake把分页相关信息放在了$this->params['paging']里面,其中$object->alias是model名,这阿姨那个我们就可以通过$this->params[‘paging’][‘modelName’][‘count’]获取总记录数了