当前位置: 首页>>代码示例>>PHP>>正文


PHP Model::getPk方法代码示例

本文整理汇总了PHP中think\Model::getPk方法的典型用法代码示例。如果您正苦于以下问题:PHP Model::getPk方法的具体用法?PHP Model::getPk怎么用?PHP Model::getPk使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在think\Model的用法示例。


在下文中一共展示了Model::getPk方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: _list

 /**
 * +----------------------------------------------------------
 * 根据表单生成查询条件
 * 进行列表过滤
 * +----------------------------------------------------------
 * @access protected
 * +----------------------------------------------------------
 * @param \Think\Model $model 数据对象
 * @param array $map 过滤条件
 * @param string $sortBy 排序
 * @param boolean $asc 是否正序
 * +----------------------------------------------------------
 * @return void
     +----------------------------------------------------------
 * @throws \ThinkExecption
     +----------------------------------------------------------
 */
 protected function _list($model, $map, $sortBy = '', $asc = false, $countPk = 'id')
 {
     //排序字段 默认为主键名
     if (!empty($_REQUEST['_order'])) {
         $order = $_REQUEST['_order'];
     } else {
         $order = !empty($sortBy) ? $sortBy : $model->getPk();
     }
     //排序方式默认按照倒序排列
     //接受 sost参数 0 表示倒序 非0都 表示正序
     if (isset($_REQUEST['_sort'])) {
         //            $sort = $_REQUEST ['_sort'] ? 'asc' : 'desc';
         $sort = $_REQUEST['_sort'] == 'asc' ? 'asc' : 'desc';
         //zhanghuihua@msn.com
     } else {
         $sort = $asc ? 'asc' : 'desc';
     }
     //取得满足条件的记录数
     $count = $model->where($map)->count($countPk);
     if ($count > 0) {
         import("@.ORG.Util.Page");
         //创建分页对象
         if (!empty($_REQUEST['listRows'])) {
             $listRows = $_REQUEST['listRows'];
         } else {
             $listRows = '';
         }
         $p = new Page($count, $listRows);
         //分页查询数据
         $voList = $model->where($map)->order("`" . $order . "` " . $sort)->limit($p->firstRow . ',' . $p->listRows)->select();
         //echo $model->getlastsql();
         //分页跳转的时候保证查询条件
         foreach ($map as $key => $val) {
             if (!is_array($val)) {
                 $p->parameter .= "{$key}=" . urlencode($val) . "&";
             }
         }
         //分页显示
         $page = $p->show();
         //列表排序显示
         $sortImg = $sort;
         //排序图标
         $sortAlt = $sort == 'desc' ? '升序排列' : '倒序排列';
         //排序提示
         $sort = $sort == 'desc' ? 1 : 0;
         //排序方式
         //模板赋值显示
         $this->assign('list', $voList);
         $this->assign('sort', $sort);
         $this->assign('order', $order);
         $this->assign('sortImg', $sortImg);
         $this->assign('sortType', $sortAlt);
         $this->assign("page", $page);
     }
     //zhanghuihua@msn.com
     $this->assign('totalCount', $count);
     $this->assign('numPerPage', $p->listRows);
     $this->assign('currentPage', !empty($_REQUEST[C('VAR_PAGE')]) ? $_REQUEST[C('VAR_PAGE')] : 1);
     cookie('_currentUrl_', __SELF__);
     return;
 }
开发者ID:goodspb,项目名称:dwz-thinkphp323,代码行数:78,代码来源:CommonController.class.php

示例2: getPk

 public function getPk()
 {
     foreach ($this->listFields as $key => $field) {
         if (!empty($field["pk"])) {
             return empty($field["name"]) ? $key : $field["name"];
         }
     }
     return parent::getPk();
 }
开发者ID:ppker,项目名称:minephp,代码行数:9,代码来源:DxExtCommonModel.class.php


注:本文中的think\Model::getPk方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。