Некоторые фреймворки имеют свои собственные имена магических методов, такие как
$player->findByName('Lionel Messi')
что приводит к простому SELECT * FROM players WHERE name='Lionel Messi'
запрос. В PHP как я могу сделать аналогичные методы? Они как-то ловят глобальный MethodNotFoundException
?
использование __call
магический метод.
Узнайте больше об этом в документации, это все, что вам нужно.
http://php.net/manual/en/language.oop5.magic.php
public function __call($name, $args) {
// TODO: Parse called method name and run query if needed
}
Других решений пока нет …