Skip to content
Anton edited this page Oct 8, 2013 · 7 revisions

Описание

CRUD - класс для реализации Create/Read/Update/Delete методов

Настройки

Нет

Использование

Реализация \Bluz\Crud\AbstractCrud с использованием \Bluz\Db\Table:

<?php
namespace Application\Model;
class Crud extends \Bluz\Crud\Table
{
    
}

Данный Crud уже будет реализовывать следующие методы:

  • createOne(array $data)
  • readOne($primary)
  • updateOne($primary, $data)
  • deleteOne($primary)

Для валидация данных следует реализовать методы:

  • validate($data)
  • validateCreate($data)
  • validateUpdate($primary, $data)

В случае ошибки, вызывать метод addError($field, $message), который формирует стек ошибок:

<?php

    /**
     * {@inheritdoc}
     */
    public function validateCreate(array $data)
    {
        // name validator
        $name = isset($data['name'])?$data['name']:null;
        if (empty($name)) {
            $this->addError('name', 'Name can\'t be empty');
        } elseif (!preg_match('/^[a-zA-Z .-]+$/i', $name)) {
            $this->addError('name', 'Name should contains only Latin characters');
        }
    }
Clone this wiki locally