エンティティ クラスに新しい get メソッドを書き込もうとしています
これが物件です
protected $courseLink;
そのための get メソッド
/**
* Get courseLink
*
* @return string
*/
public function getCourseLink()
{
$this->courseLink = '/courses/'.$this->getCourseTitle();
return $this->courseLink;
}
getCourseTitle メソッド
/**
* Get courseTitle
*
* @return string
*/
public function getCourseTitle()
{
return $this->courseTitle;
}
これは、選択クエリを持つコントローラーです
$em = $this->getDoctrine()->getEntityManager();
$query = $em->createQuery(
'SELECT c FROM DprocMainBundle:Courses c ORDER BY c.Id DESC'
);
$course = $query->setMaxResults(4)->getResult();
//print_r($course);
return $this->render('DprocMainBundle:Dproc:index.html.twig', array('courses' => $course));
print_r ショー
配列
(
[0] => Dproc\MainBundle\Entity\Courses Object
(
[Id:protected] => 1
[courseTitle:protected] => 3ds Max и Vray
[courseContent:protected] => 3ds max course is awesome!
[courseCategory:protected] => 3ds-max
[courseTeacher:protected] => Ваге Мурадян
[coursePayment:protected] => payment..
[courseSchedule:protected] => schedule..
[courseDescription:protected] => description..
[courseLink:protected] =>
)
)
courseLink は null ですが、なぜですか? では、クラスでどのように価値を与えるべきですか?