symfony2 中 非yml的动态路由
来源:互联网 发布:苹果7手机淘宝打不开 编辑:程序博客网 时间:2024/04/30 15:53
控制器namespace SystemBundle\Controller;use AppBundle\Controller\AjaxController;use Symfony\Component\HttpFoundation\JsonResponse;use Symfony\Component\HttpFoundation\Request;use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;use AppBundle\Entity\User;class WorkerController extends AjaxController{ /** * @Route("/{slug}/list", requirements={"slug": "allocator|deliverer|distributor|server"}) */ public function getlistAction(Request $request, $slug) { $session = $request->getSession(); $targetUser = $session->get('targetUser'); $workService = $this->get('system.worker'); $data = $workService->getList($targetUser, $slug); $ret = array( 'status' => self::STATUS_OK, 'data' => $data, ); return new JsonResponse($ret); }}
servrce(服务)
public function getList($targetUser, $index){ if ($index) { $queryIndex = User::ROLE_EMPLOYEE; } $warehouseId = $targetUser->getWarehouseId(); if (empty($warehouseId)) { return array(); } $sql = 'SELECT u FROM AppBundle:User u, AppBundle:UserRole ur, AppBundle:UserWarehouse ws WHERE u.id = ur.userId AND ur.role = :role AND ws.warehouseId = :warehouseId AND ws.userId = u.id'; $params['role'] = $queryIndex; $params['warehouseId'] = $warehouseId; $workerList = $this->entityManager->createQuery($sql)->setParameters($params)->getResult(); $data = array(); $data = $this->_buildWorkerDTO($workerList); return $data;}里面包含一些链表查询
1 0
- symfony2 中 非yml的动态路由
- symfony2中有规律的动态路由
- symfony2路由
- Symfony2 中event的使用
- symfony2学习笔记-路由
- 直接路由与非直接路由&直连路由静态路由动态路由的定义与区别
- Symfony2创建基于域名的路由(原创翻译)
- Spring Boot中application.yml与bootstrap.yml的区别
- Spring Boot中application.yml与bootstrap.yml的区别
- symfony2中service的简单用法
- symfony2中对于注入的进一步理解
- Symfony2中使用AngularJS
- 动态路由的配置:
- symfony2中Entity的字段类型以及Entity的操作
- symfony2 中 根据 doctrine的entity 生成数据表
- 关于在Symfony2中创建自己的twig filter
- symfony2中自己写的一个事件监听案例
- symfony2中mysql和mongodb的增删改查总结
- mysql知识积累
- 沉睡
- weightSum属性和layout_weight属性的用法和详解
- iOS新建项目架构规范
- struts.xml文件属性介绍
- symfony2 中 非yml的动态路由
- 正确的事情要坚持做下去(三):晚打扫
- 指针简介
- AOP之通知顺序
- PAT 德才论
- WPF 内建面板学习总结(一)
- iOS instruments trace 文件解析方案
- LeetCode(48)-Length of Last Word
- 为什么钱钟书、秦晖成不了大思想家 | 苏小和