swoole框架hyperf增加类似yii2的andFilterWhere功能以及打印sql执行语句dumpSql功能
转载请注明出处:https://janrs.com
直接创建一个基础的ActiveRecord
类,继承于Hyperf\DbConnection\Model\Model
,然后使用Hyperf\Database\Query\Builder
的方法macro
进行添加。代码如下
<?php
declare(strict_types=1);
namespace Api\ApiBase;
use Hyperf\Database\Query\Builder;
use Hyperf\DbConnection\Model\Model;
/**
* Class BaseActiveRecord
* @package Api\ApiBase
*/
class BaseActiveRecord extends Model
{
/**
* BaseActiveRecord constructor.
* @param array $attributes
*/
public function __construct(array $attributes = [])
{
//添加andFilterWhere()方法
Builder::macro('andFilterWhere', function ($key, $operator, $value) {
if ($value === '' || $value === '%%' || $value === '%') {
return $this;
}