2017-01-06 3 views
0

10 월 CMS 빌더에서 플러그인을 만들고 있습니다. 백엔드에 몇 개의 db 테이블, 모델 및 양식을 만들었습니다. 이제 폼 요소 (체크 박스)를 추가하고 다른 테이블에서 가져올 체크 상자 값을 만들고 싶습니다.OctoberCMS 플러그인 양식 데이터베이스 관계

예 :

Table 1: categories 
Model: Categories (relates to table categories) 
Columns: id(INT, AI), name(VARCHAR), types(TEXT) 

Table 2: types 
Model: Types (relates to table types) 
Columns: id(INT, AI), type(INT) 

그래서 카테고리 생성 양식에 내가 유형을 할당 할

. 예 :

Category name: News 
Types: 1, 3, 7 (from table: types column: type) 

어떻게하면됩니까?

+0

10 월 모델에 대해 웅변을 사용합니다. 여기에 잘 설명되어 있습니다. https://laravel.com/docs/5.1/eloquent-relationships – Devon

답변

0

알았어. 관계와 옵션을위한 Rainlab 플러그인의 Lookep.

내 범주 모델에서 필자는 다른 테이블에서 필요한 데이터를 가져 오는 기능을 추가했습니다.

public function getTypesOptions() 
{ 

} 
0

간단한 당신은 당신의 fields.yaml 파일의 필드를 만든 후 모델의 getTypesOptions라는 함수를 정의해야합니다.

public function getTypesOptions() 
{ 
    return \Namespace\Plugin\Models\Model::all(); 
} 

그리고 10 월 CMS는 다른 모든 것을 처리 할만큼 똑똑합니다.

+0

솔루션이 비슷하지만 qork이 잘되지 않습니다. 옵션 목록을 얻을 수 있지만 값이없는 확인란 만 표시됩니다. –