Есть ли способ, используя JUST PHP PDO (без ORM), чтобы глобально фильтровать все операции fetch / insert / update / delete.
Одним из примеров является поле арендатора (в мультитенте db). Я хотел бы добавить глобальный фильтр этого типа ко всем операциям:
арендатор = компанияА
Еще раз. NO ORMs, я уже знаю, как это сделать с SQL Alquemy, красноречивым и доктриной Ларавеля. Теперь я хочу знать, возможно ли это с PDO.
Создайте класс, расширяющий PDO
как
class DB extends PDO {...
Обычно я переопределяю __construct()
для получения учетных данных базы данных внутри любого документа и подключения к базе данных, не забудьте вызвать в нижней части этого метода родительский конструктор parent::__construct()
…
Затем вы можете использовать свои собственные методы
public function find($params) { ... $stmt = $this->prepare('')... $rows = $stmt->fetch(PDO::FETCH_ASSOC)... }
В своем собственном методе вы можете применять фильтры …