protected function tableJoin($table) {
$table = trim($table,',');
$Model = M();
if (strpos($table, ',') === false) {
return $Model->table(DB_PREFIX.$table);
} else {
$tableArray = explode(',', $table);
$resultObject = $Model->table(DB_PREFIX.$tableArray[0]);
array_shift($tableArray);
foreach ($tableArray as $tableValue) {
$tableValue = explode('|',trim($tableValue,'|'));
$resultObject = $resultObject->join(DB_PREFIX."{$tableValue[0]} ON {$tableValue[1]}");
}
return $resultObject;
}
}其中,Tab的格式如下:$Model = $this->tableJoin($tag['table']);
$tag['order'] = isset($tag['order']) ? $tag['order'] : 'id DESC';
/* 解析过滤 */
$tag['where'] = $this->replaceVar($tag['where']);
$total = $Model->cache($tag['cache'])->where($tag['where'])->count(1);
echo $Model->getLastSql().'<br />';
$url = preg_replace('/(page[\/=].*)([\?\&\/])/U', '2ドル', $_SERVER['REQUEST_URI']);
$delimiter = strpos($url, '?')===false ? '?' : '&';
$Page = new Page($total,$url.$delimiter.'page={PAGE}',$tag['limit']);
$data = array();
$data['page'] = $Model->cache($tag['cache'])->field($tag['field'])->where($tag['where'])->order($tag['order'])->limit($Page->limit())->select();
echo $Model->getLastSql().'<br />';但是我通过echo $Model->getLastSql().'<br />';ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。