【发布时间】:2015-06-12 13:54:41
【问题描述】:
我了解查询生成器的工作原理,但我正在尝试正确使用 ORM。
我有两个实体:Days 和 Tasks
Tasks 实体通过 ManyToOne 关联链接到 Day 实体。
Tasks.orm.yml
DJU\ MyBundle\ Entity\ Tasks:
type: entity
table: null
repositoryClass: DJU\ MyBundle\ Entity\ TasksRepository
id:
id:
type: integer
id: true
generator:
strategy: AUTO
fields:
description:
type: text
manyToOne:
days:
targetEntity: Days
inversedBy: tasks
joinColumn:
name: days_id
referencedColumnName: id
Tasks.php
class Tasks {
/**
* Get temps
*
* @return \CIT\CalendarBundle\Entity\Temps
*/
public function getTemps()
{
return $this->temps;
}
}
这是我的控制器:
class DefaultController extends Controller
{
public function example2CalAction() {
$em = $this->getDoctrine()->getManager();
$tasks = $em->getRepository('DJUMyBundle:Tasks')->findAll();
foreach($tasks as $onetask) {
if ( $onetask->getDays()->getId() == '1' ) {
$myt = $onetask->getDays();
}
}
return $this->render('DJUMyBundle:Default:sample2.html.twig', array('tasks' => $myt));
}
}
如您所见,我的请求表现不佳。我想按天数查找任务。我该怎么办?
谢谢
【问题讨论】:
标签: symfony doctrine-orm entity