PHP PDO为所有查询添加过滤器

时间:2015-10-19 16:58:49

标签: php mysql pdo filter

有没有办法,使用JUST PHP PDO(无ORM)全局过滤所有提取/插入/更新/删除操作。

一个例子是租户字段(在多租户数据库中)。我想全局地将这种类型的过滤器添加到所有操作中:

承租人=公司A

再一次。没有ORM,我已经知道如何使用SQL Alquemy,Laravel的雄辩和学说。我现在想知道是否可以使用PDO。

1 个答案:

答案 0 :(得分:1)

创建一个扩展PDO的类

class DB extends PDO {...

通常我会覆盖__construct()方法以获取任何文档中的数据库凭据并连接到数据库,不要忘记在此方法的底部调用父构造函数parent::__construct() ... < / p>

然后你可以使用自己的方法

public function find($params) {
     ...
     $stmt = $this->prepare('')...

     $rows = $stmt->fetch(PDO::FETCH_ASSOC)...
}

在您自己的方法中,您可以应用过滤器......