entity.php
protected static function getMetadata()
    {
        $class = new \ReflectionClass(get_called_class());
        $doc = $class->getDocComment();
        preg_match_all('/@([a-z0-9_-]+)=([^\n]+)/is', $doc, $arr);
        if (is_array($arr)) {
            $reg_arr = array_combine($arr[1], $arr[2]);

            $table = trim($reg_arr['table']);
            $view = trim(@$reg_arr['view']);
            $keyfield = trim($reg_arr['keyfield']);


            if (strlen($table) > 0 && strlen($keyfield) > 0) {
                $retarr = array();
                $retarr['table'] = $table;
                $retarr['keyfield'] = $keyfield;
                if (strlen($view) > 0)
                    $retarr['view'] = $view;

                return $retarr;
            }
        }


        throw new ZDBException('getMetadata должен  быть  перегружен');
    }
protected static function getMetadata()
    {
        $class = new \ReflectionClass(get_called_class());
        $doc = $class->getDocComment();
        preg_match_all('/@([a-z0-9_-]+)=([^\n]+)/is', $doc, $arr);
        if (is_array($arr)) {
            $reg_arr = array_combine($arr[1], $arr[2]);

            $table = trim($reg_arr['table']);
            $view = trim(@$reg_arr['view']);
            $keyfield = trim($reg_arr['keyfield']);


            if (strlen($table) > 0 && strlen($keyfield) > 0) {
                $retarr = array();
                $retarr['table'] = $table;
                $retarr['keyfield'] = $keyfield;
                if (strlen($view) > 0)
                    $retarr['view'] = $view;

                return $retarr;
            }
        }


        throw new ZDBException('getMetadata должен  быть  перегружен');
    }
Возврашает  метаданные для   выборки  из  БД
Реализуется  конкретными  сущностями имплементирующими  класс  Entity
Метаданные  содержат  имя  таблицы, имя  ключевого  поля
а  также  имя  представления  если  такое  существует  в  БД
Например  array('table' => 'system_users','view' => 'system_users_view', 'keyfield' => 'user_id')

Вместо  испоользования  метода   можно  импользоввать  аннтации  возде  определения  класса
анноации  именуются   аналогично  ключам  массива метаданных.