Doctrine 2 toArray()方法,直到我们有特征?

时间:2011-08-09 16:07:08

标签: zend-framework doctrine-orm toarray

真的需要一种方法将我的实体强制转换为数组。我知道可以手动完成,但对每个实体进行操作都是痛苦的,更多的关系工作并不容易。

你好,怎么办?你有没有实现过类似的东西?

1 个答案:

答案 0 :(得分:2)

您可以使用get_class_methods查找获取者:

function toArray($object)
{
    $result = array();
    $methods = get_class_methods($object);
    foreach($methods as $method) {
        if ('get' == substr($method, 0, 3)) {
            $result[substr($method, 3)] = $object->$method();
        }
    }
    return $result;
}