##扩展查询条件
如果使用where、andWhere、orWhere方法依然不能满足需要,可使用扩展查询条件方法。
~~~
DbModel::appendWhere($append, $appendBindings = [])
~~~
参数表:
| 参数名称 | 必选 | 类型 | 说明 |
| --- | --- | --- | --- |
| append | 是 | string | 查询条件子句 |
| appendBindings | 否 | array | 查询条件参数绑定的数据 |
append中的参数值推荐使用参数化查询进行绑定。在append中,使用“?”占位符表示要绑定的参数,在appendBindings数组中一一对应的传入要绑定的值。
该方法最大化的让查询条件灵活化,可以满足各种奇葩的查询条件。
用例:
~~~
/**
* 测试扩展查询条件
*
* @return int
*/
public function testAppendWhere()
{
$count = $this->where('name', '杨文杰')
->appendWhere('and id <= ?', [15])
->getCount();
return $count;
}
~~~