【发布时间】:2016-01-18 03:02:38
【问题描述】:
有没有办法,使用 JUST PHP PDO(无 ORM)来全局过滤所有 fetch/insert/update/delete 操作。
一个示例是租户字段(在多租户数据库中)。我想将这种类型的过滤器全局添加到所有操作中:
租户 = companyA
再一次。没有 ORM,我已经知道如何使用 Laravel 雄辩的 SQL Alquemy 和 Doctrine 来做到这一点。我现在想知道是否可以仅使用 PDO。
【问题讨论】:
-
您基本上是想自动将
WHERE tenant= 'companyA'添加到所有查询中吗?您可能可以扩展PDO并覆盖一些方法,使用 SQL 解析器或其他东西并根据自己的喜好修改查询。 -
是的,这是我的想法,但我必须覆盖/扩展什么? :)
-
@MauricioLopez 您只需要扩展 PDO 并编写自己的函数,例如 find()、findAll()、persist()...