27五/100
cakephp中使用saveAll存储关联数据
1.设置好关联 hasMany or hasOn 2.提交的數據必須要符合cakephp要求的格式 3.调用saveAll的時候如果想要校驗關聯表字段的話,一定要在saveAll的第二個參數中添加 array('validate'=>'first') 4.編輯數據時,一定要設置ID,(關聯模型的和主模型都要設置)
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’]获取总记录数了