제 신청서에 도움이 필요합니다. Laravel 4.2 및 MySQL 데이터베이스를 사용하고 있습니다. 하나 이상의 확인란을 선택하여 사용자가 응용 프로그램에 제공해야하는 정보로 확인란을 사용하려고합니다. ViewLaravel에 여러 확인란을 저장하는 방법
이 내보기 코드 내 모델에서
<label for="jeux_plan"><input id="jeux" name="pieceafournir[]" value="jeux" type="checkbox" ><div ><h4>{{trans('app.jeux')}}</h4></div></label>
<label for="photocopin"><input id="photocopie" type="checkbox" name="pieceafournir[]" value="photocopie" ><div ><h4>{{trans('app.photocopie')}}</h4> </div></label>
<label for="contrat"> <input id="contrat" type="checkbox" name="pieceafournir[]" value="contrat" ><div ><h4>{{trans('app.contrat')}}</h4></div></label>
<label for="certificat"><input id="certificat" type="checkbox" name="pieceafournir[]" value="certificat" ><div ><h4>{{trans('app.certificat')}}</h4></div></label>
<label for="plan"><input id="plan" type="checkbox" name="pieceafournir[]" value="plan" ><div ><h4>{{trans('app.plan')}}</h4></div></label>
<label for="cahier"><input id="cahier" type="checkbox" name="pieceafournir[]" value="cahier" ><div ><h4>{{trans('app.cahier')}}</h4></div></label>
<label for="demande"><input id="demande" type="checkbox" name="pieceafournir[]" value="demande_autorisation" ><div ><h4>{{trans('app.demande')}}</h4></div></label>
<label for="identification"><input id="identification" type="checkbox" value="identification" name="pieceafournir[]" ><div ><h4>{{trans('app.identification')}}</h4></div></label>
, 내가 프로젝트와 조각 사이의 많은 관계를 가지고있다. 당신이 확인란은 1의 체크 그래서 만약 내가, 내 조각 테이블에 부울 속성을 사용하고 noticied 것처럼
Project(#id,project_name,project_city,...,)
Pieces(#id,#project_id,jeux,photocopie,contrat,certificat,plan,cahier,demande,identification)
는, 그렇지 않은 경우는 제로입니다. (일을하는 가장 좋은 방법인지 아닌지는 모르지만 다른 효율적인 솔루션의 제안은 공개되어 있습니다.) 내가 체크 박스를 사용하고 저장할 수있는 방법을 궁금
$data = \Input::all();
$project = new Project;
$pieces = new Pieces;
$project->project_name = $data['project_name'];
... // Other instructions
...
save();
:
지금 내 컨트롤러에서 나는 모든 정보를 얻고있다. 배열에서 checkboxes 값을 가져 오는 경우. 나는 그들을 저장하기 위해 2 차원 배열을 사용할 것인가? 나는 정말로 여기 저기 막혀있다. 누구든지 나를 도울 수있다! 읽어 주셔서 감사합니다 ....
$project->save();
if (isset($data['pieceafournir'])) {
$pieceafournir = array_fill_keys((array)$data['pieceafournir'], 1);
$pieces->fill($pieceafournir);
}
$pieces->project_id = $project->id;
$pieces->save();
그 값으로 키가 배열을하고 각각의 값을 1로 설정합니다
각 체크 박스 값을 db에 별도로 저장하려는 경우 컨트롤러 메소드의 'pieceafournir []'요청에 대해 foreach를 수행하십시오. –