php框架 写sql语句的,有关zentaophp框架的一个sql语句方法

参考lib/base/dao/dao.class.phpt第1527-1557行,需要添加括号加上->markLeft()、->markRight()

/**

* 在左边添加'('。

* Add an '(' at left.

*

* @param int $count

* @access public

* @return ojbect the sql object.

*/

public function markLeft($count = 1)

{

if($this->inCondition and !$this->conditionIsTrue) return $this;

$this->sql .= str_repeat('(', $count);

$this->inMark = true;

return $this;

}

/**

* 在右边增加')'。

* Add an ')' at right.

*

* @param int $count

* @access public

* @return object the sql object.

*/

public function markRight($count = 1)

{

if($this->inCondition and !$this->conditionIsTrue) return $this;

$this->sql .= str_repeat(')', $count);

$this->inMark = false;

return $this;

}

return $this->dao->select('id,amount,dept,signedBy,begin,end,bourse,openBank')->from(TABLE_CONTRACT)

->where('deleted')->eq(0)

->beginIF($mode=='bysearch')

->markLeft() /* 添加左括号“(” */

->andWhere('begin','between',$startDate,$endDate)

->orWhere('end')->between($startDate,$endDate)

->markRight() /* 添加右括号“)” */

->fi()

->beginIF($dept)

->andWhere('dept')->eq($dept)

->fi()

->orderBy($orderBy)

->fetchAll();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值