有没有办法,使用JUST PHP PDO(无ORM)全局过滤所有提取/插入/更新/删除操作。
一个例子是租户字段(在多租户数据库中)。我想全局地将这种类型的过滤器添加到所有操作中:
承租人=公司A再一次。没有ORM,我已经知道如何使用SQL Alquemy,Laravel的雄辩和学说。我现在想知道是否可以使用PDO。
答案 0 :(得分:1)
创建一个扩展PDO
的类
class DB extends PDO {...
通常我会覆盖__construct()
方法以获取任何文档中的数据库凭据并连接到数据库,不要忘记在此方法的底部调用父构造函数parent::__construct()
... < / p>
然后你可以使用自己的方法
public function find($params) {
...
$stmt = $this->prepare('')...
$rows = $stmt->fetch(PDO::FETCH_ASSOC)...
}
在您自己的方法中,您可以应用过滤器......