Laravel 5.1에서 선택 상자 옵션을 저장할 수 없습니다.

user573

저는 Laravel 5.1을 사용하여 첫 번째 프로젝트를 진행하고 있습니다. 양식에서 선택 상자를 사용합니다.

  {!!Form::select('animal_parent[]', array('1' =>  'opt1',  '2' =>  'opt2',  '3' => 'opt3', '4' => 'opt4',), null, ['id' => 'animal_parent', 'disabled' => 'disabled', 'multiple' => 'multiple', 'class' => 'form-control'])!!}

선택은 두 개의 열 저장에 필요한 두 가지 옵션으로 제한 male_parent하고 female_ parentanimal테이블.

양식 에는 male_parentfemale_ parent요소 이름 이 없습니다 . 마찬가지로 테이블에 animal_parent필드가 없습니다 animal.

값은 아래 주어진 코드에서 예상대로 설정됩니다. 그러나 insert 명령은 새로 설정된 값을 반영하지 않고 오류를 발생시킵니다.

"helpers.php 라인 671의 ErrorException : preg_replace () : 매개 변수 불일치, 패턴은 문자열이고 교체는 배열입니다."

어떤 도움이라도 대단히 감사하겠습니다.

뮤 테이터를 사용한 첫 번째 시도

public function setMaleParentAttribute()
{
    $parent = Input::get('animal_parent');
    $this->attributes['male_parent'] = intval($parent[0]);
}

public function setFemaleParentAttribute(AddAnimalRequest $request)
{
    $parent = Input::get('animal_parent);
    if (isset($parent[1])) {
       $this->attributes['female_parent'] = intval($parent[1]);
    } else {
        $this->attributes['female_parent'] = intval($parent[0]);
    }
    unset($request->animal_parent);
}

store()컨트롤러 에서 방법을 사용하여 두 번째 시도 .

$animal = new Animal($request->all());
$parent = Input::get('animal_parent');

$animal['male_parent'] = intval($parent[0]);
if (isset($parent[1])) {
    $animal['female_parent'] = intval($parent[1]);
} else {
    $animal['female_parent'] = intval($parent[0]);
}

unset($request->animal_parent);
Auth::user()->animals()->save($animal);
return redirect('animals');
user573

그런 다음 UI 변경으로 문제가 해결되었습니다. 아래 방법으로 문제가 해결 될 수 있다고 생각합니다. 누군가에게 도움이되기를 바랍니다.

 $input = $request->all();
    $parent = $input['animal_parent'];

    $input['male_parent'] = intval($parent[0]);
    if (isset($parent[1])) {
        $input['female_parent'] = intval($parent[1]);
    } else {
        $input['female_parent'] = intval($parent[0]);
    } 

    unset($input['animal_parent']);
    $animal = new Animal($input);
    $animal->save();`  

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

복제 후 선택 상자에서 옵션을 선택할 수 없습니다.

분류에서Dev

materializecss 선택에서 옵션을 선택할 수 없습니다.

분류에서Dev

Angular 5 ngForm : 양식 제출시 선택 상자 옵션을 확인할 수 없습니다.

분류에서Dev

optionmenu tkinter에서 옵션을 선택할 수 없습니다.

분류에서Dev

선택 필드에서 선택한 경우 빈 값을 저장할 수 없습니다. (보석 조상)

분류에서Dev

사용자가 하나의 옵션을 선택하면 다른 옵션을 선택할 수 없습니다.

분류에서Dev

다른 선택 상자의 선택에 따라 선택 상자의 옵션 값을 어떻게 변경할 수 있습니까?

분류에서Dev

Laravel의 세션에서 값을 저장할 수 없습니다.

분류에서Dev

Python Tkinter가 optionmenu에서 옵션을 선택할 수 없습니다.

분류에서Dev

기능 테스트에서 옵션 값을 선택할 수 없습니다.

분류에서Dev

RetroArch (Ubuntu 14.10)에서 옵션을 선택할 수도 없습니다.

분류에서Dev

옵션 선택에서 트리거 작업을 할 수 없습니다.

분류에서Dev

Ionic Select에서 마지막 옵션을 미리 선택할 수 없습니다.

분류에서Dev

Express js에서 선택 옵션 값을 게시 할 수 없습니다.

분류에서Dev

<옵션>으로 <선택> 목록 상자를 시드 할 수 없습니다.

분류에서Dev

Ngrx 저장소 선택기가 상태에 액세스 할 수 없습니다.

분류에서Dev

SelectedText가 빈 문자열이기 때문에 선택한 콤보 상자 항목을 저장할 수 없습니다. 왜?

분류에서Dev

선택할 여러 옵션을 추가 할 수 없습니다.

분류에서Dev

get 메소드와 함께 제공되는 데이터에 따라 선택 상자에서 옵션을 어떻게 선택할 수 있습니까?

분류에서Dev

Django, 옵션을 선택할 수 없습니다.

분류에서Dev

Angular JS에서 선택한 옵션을 설정할 수 없습니까?

분류에서Dev

옵션을 사용할 수 없을 때 JQuery 자동 선택 옵션 문제

분류에서Dev

JavaScript는 선택 드롭 다운에서 옵션 값을 검색 할 수 없습니다.

분류에서Dev

드롭 다운 메뉴 Python Selenium에서 옵션을 선택할 수 없습니다.

분류에서Dev

Angular에서 선택 옵션을 바인딩 할 수 없음

분류에서Dev

Select2 Ajax는 API에서 가져 오는 옵션을 선택할 수 없습니다.

분류에서Dev

선택한 jquery에서 옵션을 추가 및 업데이트 할 수 없습니다.

분류에서Dev

옵션을 PHP 파일에 넣을 수없고 URL 매개 변수를 사용하여 선택한 옵션을 설정할 수 없습니다.

분류에서Dev

사용자가 브라우저 개발 도구에서 선택 상자 값을 조작 할 수 있습니다.

Related 관련 기사

  1. 1

    복제 후 선택 상자에서 옵션을 선택할 수 없습니다.

  2. 2

    materializecss 선택에서 옵션을 선택할 수 없습니다.

  3. 3

    Angular 5 ngForm : 양식 제출시 선택 상자 옵션을 확인할 수 없습니다.

  4. 4

    optionmenu tkinter에서 옵션을 선택할 수 없습니다.

  5. 5

    선택 필드에서 선택한 경우 빈 값을 저장할 수 없습니다. (보석 조상)

  6. 6

    사용자가 하나의 옵션을 선택하면 다른 옵션을 선택할 수 없습니다.

  7. 7

    다른 선택 상자의 선택에 따라 선택 상자의 옵션 값을 어떻게 변경할 수 있습니까?

  8. 8

    Laravel의 세션에서 값을 저장할 수 없습니다.

  9. 9

    Python Tkinter가 optionmenu에서 옵션을 선택할 수 없습니다.

  10. 10

    기능 테스트에서 옵션 값을 선택할 수 없습니다.

  11. 11

    RetroArch (Ubuntu 14.10)에서 옵션을 선택할 수도 없습니다.

  12. 12

    옵션 선택에서 트리거 작업을 할 수 없습니다.

  13. 13

    Ionic Select에서 마지막 옵션을 미리 선택할 수 없습니다.

  14. 14

    Express js에서 선택 옵션 값을 게시 할 수 없습니다.

  15. 15

    <옵션>으로 <선택> 목록 상자를 시드 할 수 없습니다.

  16. 16

    Ngrx 저장소 선택기가 상태에 액세스 할 수 없습니다.

  17. 17

    SelectedText가 빈 문자열이기 때문에 선택한 콤보 상자 항목을 저장할 수 없습니다. 왜?

  18. 18

    선택할 여러 옵션을 추가 할 수 없습니다.

  19. 19

    get 메소드와 함께 제공되는 데이터에 따라 선택 상자에서 옵션을 어떻게 선택할 수 있습니까?

  20. 20

    Django, 옵션을 선택할 수 없습니다.

  21. 21

    Angular JS에서 선택한 옵션을 설정할 수 없습니까?

  22. 22

    옵션을 사용할 수 없을 때 JQuery 자동 선택 옵션 문제

  23. 23

    JavaScript는 선택 드롭 다운에서 옵션 값을 검색 할 수 없습니다.

  24. 24

    드롭 다운 메뉴 Python Selenium에서 옵션을 선택할 수 없습니다.

  25. 25

    Angular에서 선택 옵션을 바인딩 할 수 없음

  26. 26

    Select2 Ajax는 API에서 가져 오는 옵션을 선택할 수 없습니다.

  27. 27

    선택한 jquery에서 옵션을 추가 및 업데이트 할 수 없습니다.

  28. 28

    옵션을 PHP 파일에 넣을 수없고 URL 매개 변수를 사용하여 선택한 옵션을 설정할 수 없습니다.

  29. 29

    사용자가 브라우저 개발 도구에서 선택 상자 값을 조작 할 수 있습니다.

뜨겁다태그

보관