$post_data=I('param.');
/* 名称:显示 字段:isshow 类型:select*/
/*一般这样写法:*/
if($post_data['isshow']!=''){
$map['isshow']=$post_data['isshow'];
}
/* 名称:发布时间 字段:up_date 类型:日期*/
/*checkindate 天数,如:7,为一周内发布的,如:30为一个月发布的
像这样情况,如果按一般的写法,还真不如知何做,我直接把sql代码写在map里*/
if($post_data['checkindate']!=''){
$checkindate=$post_data['checkindate'];
$date_now =date("Y-m-d");
$sql_where_sub=" DATE_FORMAT(DATE_ADD(house.up_date,INTERVAL $checkindate day),\"%Y%m%d\") > DATE_FORMAT('$date_now',\"%Y%m%d\")";
$map[$sql_where_sub]=array('exp','');
}
测试生成SQL语句:
OM house WHERE DATE_FORMAT(DATE_ADD(house.up_date,INTERVAL 30 day),"%Y%m%d") > DATE_FORMAT('2015-08-21',"%Y%m%d") LIMIT 1
,运行正常,不知这样的写法是否正确?
最佳答案