【问题标题】:how can I find out if a method exist for a doctrine model in symfony?如何确定 symfony 中的学说模型是否存在方法?
【发布时间】:2010-07-23 20:17:20
【问题描述】:

我有一个具有 getSomethingId() 方法的学说模型

我正在制作一个自动表单生成器,供公司内部使用

如何检查我的模型是否有这个方法?

我尝试过使用 php 的 method_exists,但它对每个方法都返回 false,我该怎么办? 谢谢

【问题讨论】:

    标签: php doctrine symfony-1.4 symfony-forms


    【解决方案1】:

    我会尝试 is_callable()

    【讨论】:

    • 感谢您的推荐,我明天下班试一试并投票
    【解决方案2】:

    普鲁巴阿西

    $class=get_class($object);
    if ( method_exists($class , $method)||$object->getTable()->hasField($fieldName)) {
      $string= str_replace($matches,call_user_func(array($object, $method)),$string);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-28
      相关资源
      最近更新 更多