【发布时间】:2015-04-09 11:47:31
【问题描述】:
我有一个问题,我有两个控制器。一个是restful控制器,它只处理json数据并返回一个JsonModel,另一个是一个默认控制器,它返回一个ViewModel
现在我遇到了问题,我的方法只返回 array 的实体,这对于默认控制器是正确的,但是我的 restful 控制器需要将实体作为数组。我该如何处理?
膳食控制器
class MealController extends AbstractRestfulController {
protected $mealService;
public function getList() {
$meals = $this->mealService->getAllMeals();
return new JsonModel($meals);
}
}
餐饮服务
class MealService {
protected $mealRepository;
public function getAllMeals() {
return $this->mealRepository->findAll();
}
}
MealRepository
class MealRepository extends EntityRepository {
public function findAll() {
$queryBuilder = $this->createQueryBuilder('meal')
->orderBy('title');
return $queryBuilder->getQuery()->getResult();
}
}
【问题讨论】:
标签: php doctrine-orm zend-framework2