fpbl.net
当前位置:首页 >> thinkphp 3.2 moDEl怎么写sql >>

thinkphp 3.2 moDEl怎么写sql

/** * 保存数据 * @access public * @param mixed $data 数据 * @param array $options 表达式 * @return boolean */ public function save($data='',$options=array()) { if(empty($data)) { // 没有传递数据,获取当前数据对象的值 if(!empty($this->data)) {

以一个 user 表和 jifen 表联查为例,,第一种方式:$data = m('user as a')->join('jifen as b on b.id = a.id')->where('a.id = 1')->select();第二种:$data = m()->table('user as a')->join('jifen as b on b.id = a.id')->where(' a.id = 1 ')->select();如果有多个表,继续在table 后面加 join 就行了

TP的模型可以支持原生SQL操作,提供了query和execute两个方法,为什么原生SQL还要区分两个方法呢,原因有两个:1、返回类型不同query用于查询,返回的是数据集,和select或者findall一样,所以可以直接在模板里面使用volist标签输出

$table=M('表名');$res=$table->where('id=1')->select();$this->assign('res',$res);$this->display('模板文件名');

我用的是thinkphp 3.2.3, 如果你没用用thinkphp5.0以上的,你可以试一下M('INFORMATION_SCHEMA.TABLES')->where(array('TABLE_SCHEMA'=>'数据库名'))->field('TABLE_NAME')->select()

$info = $obj->where("name like '%{$name}%' ")->select();

看下thinkphp的开发说明文档,$m=m('model名称'),$m再去调用model里面的具体方法

thinkphp的模型,默认情况是一个数据表对应一个model类.创建 model类文件的方法是:在model文件夹下创建 xxxmodel.class.php例如:数据表名称 test则在model文件夹下创建类文件:testmodel.class.php可以用下面两种方法去创建一个数据表

$User = M("User"); // 实例化User对象$User->find(1);echo $User->getLastSql();// 3.2版本中可以使用简化的方法echo $User->_sql();输出结果是 SELECT * FROM think_user WHERE id = 1 并且每个模型都使用独立的最后SQL记录,互不

$model = M(""); $sql = "call 存储过程名称('{$参数1}','{$参数2}',@result)"; //echo $sql; $ref = $model -> query($sql); //var_dump($ref);// 结果集视具体情况而定 $status= $ref[0]['result'];

相关文档
zxwg.net | nwlf.net | gmcy.net | sichuansong.com | tuchengsm.com | 网站首页 | 网站地图
All rights reserved Powered by www.fpbl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com