ThinkPHP提供的视图查询应用功能十分强大,用户利用视图查询功能可以将多个数据表的字段内容按需要进行指定和筛选,组织成一个基于这些数据表的视图模型,然后就可以通过该模型直接进行多表联合查询,非常方便和简单。
例如在项目中,我们定义有三个表:
user 用户基础表,
user_info 用户详细信息表,
dept 部门分类表
现在我们需要获取某个用户信息,该信息要包括用户的帐号名称和相...
ThinkPHP空模块和空操作详解
这篇文章主要介绍了ThinkPHP空模块和空操作,需要的朋友可以参考下,ThinkPHP的空模块和空操作也是很有实用意义的功能,空模块的概念就是当ThinkPHP找不到指定模块的时候,它会尝试去定位空模块(EmptyAction),执行空模块里面的index操作。同理,空操作也是同样的概念,当系统找不到指定模块下的操作方法的时候,就会尝试去定位空操作方法(empty)。其实很好理解,就有点类似php虚拟主机里面的自定义404页面...
PHP生成等比缩略图类和自定义函数分享
这篇文章主要介绍了PHP生成等比缩略图类和自定义函数分享,分别封装成了一个类和自定义函数,需要的朋友可以参考下。
共有两种等比例缩略图方法可以借鉴
一、为类文件,实例化之后即可使用
二、为自定义方法,比较轻巧
类文件代码如下:
$resizeimage = new resizeimage("./shawn.jpg", "200", "100", "0","../pic/shawnsun.jpg");
//实例化下面的类,就能生成缩略图
//其中,源文件和缩略图地址可以相同,200,...
非常好用的Zend Framework分页类
这篇文章主要介绍了非常好用的Zend Framework分页类,包含控制层、模型层、视图层及分页源码,Css部分请自由发挥,需要的朋友可以参考下。
在这里和大家分享一个非常好用的 Zend Framework 分页类,具体效果可见本站的分页效果, CSS样式可根据个人设计感进行更变。
这里我会举例演示如何使用该类, 如下:
IndexController.php, 在 Action 中写入如下代码:
protected $_curPage = 1; //默认第一页
co...
Zend Framework页面缓存实例
这篇文章主要介绍了Zend Framework页面缓存实例,使用Zend缓存对象Zend_Cache实现,需要的朋友可以参考下。
一般使用工厂方式:Zend_Cache::factory()的创建缓存对象。
Zend_Cache::factory方法有四个参数: 前端类型,后端类型,前端参数,后端参数。
以下为页面缓存实例:
class Zend_Controller_Shawn extends Zend_Controller_Action
{
public static $cache;
public function init()
{
$fron...
Thinkphp实现MySQL读写分离操作示例
这篇文章主要介绍了Thinkphp实现MySQL读写分离的方法,需要的朋友可以参考下,相对于其他方法实现MySQL的读写分离来说,采用Thinkphp框架实现MySQL的读写分离简单易用,其配置文件示例代码如下:
'DB_TYPE'=> 'mysql',
'DB_DEPLOY_TYPE' => 1, //开打支持多服务器
'DB_RW_SEPARATE'=>true,//数据库读写否分离
'DB_HOST'=> '192.168.11.101,192.168.11.102',
'DB_NAME'=>'test',
'DB...
ThinkPHP查询中的魔术方法简述
这篇文章主要介绍了ThinkPHP查询中的魔术方法,非常的简单实用!需要的朋友可以参考下。
我们在使用thinkphp开发的时候,有时候会用到getById('1')这个方法快速的获取一条信息的内容,这个方法比用where(" id =1 ")->find()好用多了,同时查询效率也比find快速。
很多人在刚开始接触这个方法的时候,没有多留意它的内部实现机制,仅仅认为是通过id来获取信息,而事实并非如此。
例如有的系统里存在getBy...
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword ‘AS’的解决方法
这篇文章主要介绍了ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法,需要的朋友可以参考下。
问题代码如下:
<?php
class IndexAction extends Action{
public function index(){
/*
$Model = new Model();
$test = $Model->query('select top 10 * from f_city');
dump($test);
*/
$CityModel = M('city');
$CityModel->find();...
ThinkPHP多表联合查询的常用方法
这篇文章主要介绍了ThinkPHP多表联合查询的常用方法,对于项目开发非常重要!需要的朋友可以参考下,ThinkPHP中关联查询(即多表联合查询)可以使用 table() 方法或和join方法,具体使用如下例所示:
1、原生查询示例:
$Model = new Model();
$sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit '.$p->firstRow...
ThinkPHP的截取字符串函数无法显示省略号的解决方法
这篇文章主要介绍了ThinkPHP的截取字符串函数无法显示省略号的解决方法,需要的朋友可以参考下,对于ThinkPHP的截取字符串函数无法显示省略号的情况,解决方法如下:
打开Common/extend.php页面,修改msubstr函数如下:
function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true)
{
if(function_exists("mb_substr")) {
if($suffix)
{
if($str==mb_substr($str, $start, $l...