0

エンティティ クラスに新しい 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 ですが、なぜですか? では、クラスでどのように価値を与えるべきですか?

4

1 に答える 1