2011-05-03 3 views
0

안녕하세요, 저는 symfony 1.4 교리를 사용하고 있습니다. 예를 들어, 코스, 캘린더 및 코스 _ 제공과 관련된 3 개의 테이블이 있습니다. Course_offering 테이블에는 코스 및 캘린더 테이블에 대한 두 개의 외래 키가 있습니다. 관리자 생성기에서 course_offering_module은이 두 ID를 검색합니다. 대신 쉼표로 구분 된 값을 원합니다. 또한 새 코스 제공을 추가하면 외부 키 테이블도 자동으로 수정됩니다. 관리자 생성기에서 가능합니까? 방법?symfony 관리 생성기 외래 키 목록

답변

0

먼저 __toString() 메서드를 모델에 추가하여 ID 대신 원하는 값을 반환 할 수 있습니다. 특정 레이아웃을 렌더링하려면

// lib/model/doctrine/JobeetJob.class.php 
class JobeetJob extends BaseJobeetJob 
{ 
    public function __toString() 
    { 
    return sprintf('%s at %s (%s)', $this->getPosition(), $this->getCompany(), $this->getLocation()); 
    } 
} 

둘째, 당신은 admingen에 열로 부분 사용할 수 있습니다

# apps/backend/modules/job/config/generator.yml 
config: 
    form: 
    display: 
     Content: [category_id, type, company, logo, url, position, location, description, how_to_apply, is_public, email] 
     Admin: [_generated_token, is_activated, expires_at] 


// apps/backend/modules/job/templates/_generated_token.php 
<div class="sf_admin_form_row"> 
    <label>Token</label> 
    <?php echo $form->getObject()->getToken() ?> 
</div>