这样写 $projects->where('f_deleteflag=0')->order('f_time DESC');
执行结果竟然是这样的:SELECT * FROM `m_project` WHERE ( f_deleteflag=0 ) ORDER BY f_time DESC
我只能这样用数组来写才能正确执行
$projects->where(array('f_deleteflag'=>0))->order('f_time DESC');
2、命名照着手册编写的model类,用的时候也是用D方法实例化的,比如这样D('Project'),但是里面设置的参数对应用的sql一点影响都没有
<?php
namespace Admin\Model;
use Think\Model;
class ProjectModel extends Model{
protected $fields=array('f_id','f_name','f_time','f_riverid','f_cityid','f_e','f_n','f_money');
protected $_scope=array(
//命名范围normal
'normal'=>array(
'where'=>array('f_deleteflag'=>0),
),
);
}
控制器里方法是这样写的:
public function tables(){
$projects=D('Project');
$projects=$projects->scope('normal')->order('f_time DESC')->select();
$this->projects=$projects;
$this->display();
}
3、有的时候I()函数对于连接后面直接赋值,后台获取不到
比如这样 url:"{:U('Home/editor')}?id="+id
I()函数就得不到这个值,我只能用 $id=$_GET["id"]; 这个方法才可以。
是不是跟我用的Apache最新版有关?
最佳答案