troytft/data-mapper-bundle
最新稳定版本:v3.1.0
Composer 安装命令:
composer require troytft/data-mapper-bundle
包简介
Allow mapping data to models
README 文档
README
[DEPRECATED] Project is closed, for new applications should use https://github.com/troytft/rest-api-bundle
Installation
Install using Composer:
composer require troytft/data-mapper-bundle
Add the bundle to your AppKernel.php:
$bundles = array( // ... new Troytft\DataMapperBundle\DataMapperBundle(), );
Usage
Model:
<?php namespace Common\Model; use Common\Constraint as AppAssert; use Symfony\Component\Validator\Constraints as Assert; use Troytft\DataMapperBundle\Annotation\DataMapper; class PostsFilter { /** * @DataMapper(type="string") */ protected $query; /** * @DataMapper(type="entity", options={"class": "CommonBundle:City"}) * @Assert\NotBlank */ protected $city; /** * @return mixed */ public function getCity() { return $this->city; } /** * @param mixed $value */ public function setCity($value) { $this->city = $value; return $this; } /** * @return string */ public function getQuery() { return $this->query; } /** * @param string $value */ public function setQuery($value) { $this->query = $value; return $this; } }
Controller:
public function handleRequest($model, $clearMissing = true, $groups = ['Default'], $validationGroups = ['Default']) { /** @var Request $request */ $request = $this->get('request'); $data = $request->getRealMethod() == 'GET' ? $request->query->all() : $request->request->all(); /** @var DataMapperManager $manager */ $manager = $this->get('data_mapper.manager'); return $manager ->setGroups($groups) ->setValidationGroups($validationGroups) ->setIsClearMissing($clearMissing) ->handle($model, $data); }
统计信息
- 总下载量: 18.22k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 9
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-04-18