-
Notifications
You must be signed in to change notification settings - Fork 39
Crud Table
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');
}
}
Acl
Application
Auth
Cache
Common
— Exception
— Collection
— Container
— Helper
— Options
— Singleton
Config
Controller
— Data
— Mapper
—— Crud
—— Rest
— Reflection
Crud
— Crud Table
Db
— Row
— Table
— Relations
— Query
Debug
EventManager
Grid
Http
Layout
Logger
Mailer
Messages
Nil
Proxy
Registry
Request
Response
Router
Session
Translator
Validator
View