2017-12-29 16 views
1

교육 정보를 수집하는 Laravel 양식이 있습니다. 초기 양식에는 하나의 교육 관련 정보를 저장하기위한 일련의 필드 (4-5 개의 텍스트 상자 및 선택 된 파일)가 포함되어 있으며 사용자는 추가 버튼을 클릭하여 여러 교육 관련 정보를 추가 할 수 있습니다. jquery (복제 및 추가)를 사용하여이 작업을 수행했습니다. 사용자는 나중에 그의 세부 정보를 수정할 수 있으며 편집을 위해 동일한 양식을 사용하고 있습니다. 따라서 이러한 상황에서 동적으로 추가 된 필드를 채우는 최상의 솔루션은 무엇입니까? laravel은이를 위해 내장 된 솔루션을 제공합니까?동적으로 추가 된 laravel 양식 필드를 효과적으로 채우는 방법

+1

동적으로 추가 된 필드를 단일 필드에 json 문자열로 저장하고 필요할 때마다 저장할 것을 제안합니다. 그것을 가져 와서 해독 한 다음 반복하여 각 필드를 가져옵니다. –

답변

1

JSON으로 디코딩하여 열에 저장할 수 있습니다. 대개 내가하는 일은 hasMany 관계 배로 별도의 테이블을 만드는 것입니다.

표시해야 할 때 가져 와서 반복하십시오.

당신은 심지어 지금까지 테이블을 저장하고 새로운 테이블 사이에 관계를 만들 수 있습니다.

1

이 데이터를 JSON으로 저장하지 마십시오. 이 경우 일부 데이터 (검색, 계산 등)에이 데이터를 사용해야하는 경우 관련된 모든 로직을 다시 작성하고 기존 데이터를 변환해야합니다.

원하는 것은 무엇입니까? 모든 필드를 배열로 변환하고 DB에 여러 개의 분리 된 행으로 저장합니다. 또한 일반적으로 선택 필드 값을 다른 테이블의 외래 키로 저장하려고합니다.

<input name="student[]">