9 комментариев

avatar
автогенераторов кода нет, если вы об этом, документации тоже нет.
avatar
Грустно :(
avatar
Посмотрите в сторону плагина api
А вообще реализация простая, что-то типа такого:
class ActionCrud extends Action {
    public function Init() {
        $this->Viewer_SetResponseAjax('json');
        $this->setDefaultEvent('read');
    }
    
    protected function RegisterEvent() {		            
        $this->AddEvent('read','EventReadData');
        $this->AddEvent('create','EventCreateData');
        $this->AddEvent('update','EventUpdateData');
        $this->AddEvent('destroy','EventDestroyData');  
    }

    protected function EventReadData() {
    
    }
    protected function EventCreateData() {
    
    }
    protected function EventUpdateData() {        
        $httpData = $this->getHttpContent();
    }
    
    protected function EventDestroyData() {
    
    }
    
    protected function getHttpContent() {
        $raw  = '';
        $httpContent = fopen('php://input', 'r');
        while ($kb = fread($httpContent, 1024)) {
            $raw .= $kb;
        }
        fclose($httpContent);
        return json_decode($raw, true);
    }
    
}
avatar
это не то, CRUD — общее название для типа операций, т.е. по сути человек спрашивал примеры кода работы с БД или автогенераторы на основе модели.
avatar
вообще я вышеприведенным кодом CRUD и реализовывал. Там еще строчки по сути добавить с ORM сущностями и в БД даже лазать не нужно.
avatar
Я больше не про автогениратор, а про само написание кода. Много говорится про action, которые и без того простые. А вот про сущность (model) ничего, а ведь как раз там вся суть.
avatar
так можно взять ORM сущность и вообще не парится — там все есть из коробки
avatar
*париться )
avatar
вы либо используете в модуле маппер и строите запросы через него напрямую к БД (с помощью некоторого сахара, предоставляемого дбСимпл, вроде плейсхолдеров и разных методов для разных нужд) либо используете орм лс (тип — active record).
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.