我正试图从这个方法中获得结果(第一个参数是服务名称,第二个参数是有自己参数的方法):
$userFacade->getSet('users', 'findBy([], ['id' => 'DESC'])')
这是getSet方法:
public function getSet($service, $function)
{
return new Set($this->$service->getRepository()->$function);
}
我想要实现的只是让编写对存储库函数的调用变得更容易。我还没有找到任何有用的东西,因为我不知道该搜索哪个合适的术语(如果有的话)。我只是想知道这是否可能(如何?)或不可能(好…)。
现在我得到一个错误:
Cannot read an undeclared property EntityRepository::$findBy([], ['id' => 'DESC'])
也许类似于:
$userFacade->getSet('users', 'findBy', [], ['id' => 'DESC']);
和
public function getSet($service, $function, ...$args) {
return new Set($this->$service->getRepository()->$function($args));
}
使用新的PHP 5.6变体