답변
ALERT 시도가 다른 구현으로 이동 intersect()
방법을 사용 중지, 그것은 Laravel의 향후 버전에서 제거됩니다 : Link
당신이 is_read
키가 최종 배열에서 누락 된 것을 의미하는 경우 (그리고 전체 배열은 비어 있지 않습니다. 내 의견을보십시오.) 이것은 intersect()
메소드의 구현 때문입니다.
intersect
메서드는 Illuminate\Http\Request
클래스의 only()
메서드를 단순히 래핑하고 그 결과로 array_filter
을 수행합니다. $results
이
1 단계이 시점에서
$results = $request->only('message','name','email','is_read');
:
귀하의 경우/**
* Intersect an array of items with the input data.
*
* @param array|mixed $keys
* @return array
*/
public function intersect($keys)
{
return array_filter($this->only(is_array($keys) ? $keys : func_get_args()));
}
, 우리는이 같은 코드를 분해 할 수
이
는 구현Array
(
[message] => message
[name] => name
[email] => email
[is_read] => 0
)
그러나, 2 단계
2 단계에서
$filteredResults = array_filter($results);
결과는
Array
(
[message] => message
[name] => name
[email] => email
)
이되고이 때문에 방법 array_filter
작품이다. 첫 번째 매개 변수로 배열을 기대하고 선택적 콜백 (배열을 필터링하는 데 사용됨) 및 플래그를 기대합니다. php reference
가입일
란 콜백이 제공되지 않을 때 일어난다 (이 경우처럼?)
를 콜백이 제공되지 않으면 (converting to boolean 참조) FALSE 동일한 어레이의 모든 엔트리들은 제거 될 .
링크 converting to boolean을 보면 0 (영)이 FALSE로 간주되어 어레이에서 제거 된 것을 알 수 있습니다.
자세한 설명 주셔서 감사합니다. 이제 코드가 0으로 바뀌 었습니다. 문자열로 false를 반환 한 다음 그 값을 부울 false로 변환하면 작동합니다. – user3844579
- 1. Laravel - 요청 내 입력
- 2. Laravel 입력 (jQuery를) 내가
- 3. 내가 내 양식이 입력이 laravel
- 4. 내가 내 PLIST를 읽는 방법에 문제가있어 PLIST
- 5. 위치가 입력 계산되는 방법에
- 6. Laravel - OneToOne 관계 업데이트
- 7. 내가 내 업데이트 버튼을 만들려고
- 8. 내가 laravel 내 응용 프로그램을 통합하고 내가 새로운 오전
- 9. 입력 Sanitizing Laravel 4
- 10. 내가 Laravel 4.2의 내 이전 응용 프로그램에서 단체 \ html로 laravel
- 11. 가 Laravel 내가 내 응용 프로그램에 Laravel 현지화를 사용하고
- 12. 내가 음속의 업데이트 방법에 문제가 있었다, 그래서 사용하는 대신 한
- 13. 내가 laravel
- 14. Laravel - hasMany의 CRUD - 업데이트
- 15. 내 경로에서 내 구독 방법에 문제가 있습니까?
- 16. 오래된() 내 블레이드 laravel
- 17. 값을 laravel 4.2에서 입력 한 새로운 값으로 업데이트/바꿉니다.
- 18. Laravel 행 업데이트 요청 방법
- 19. Laravel 업데이트 문제
- 20. Laravel 5.2 업데이트 데이터
- 21. Laravel 빈 입력 정렬
- 22. Laravel - 양식의 변수가 작성 방법에 저장되지 않습니다.
- 23. Laravel 사용자 테이블 업데이트
- 24. 업데이트 laravel 라이브 서버
- 25. Laravel 5.4 빈 입력
- 26. 콘텐츠 업데이트 Laravel
- 27. 여러 업데이트 만들기 - Laravel
- 28. Laravel 5.4 입력 빈 기본값
- 29. Laravel 4 업데이트 슬러그
- 30. 사용자 비밀번호 업데이트 Laravel
배열 전체가 비어 있거나 ('message','name','email'에 대한 키가 없음) 아니면'is_read' 키만 누락 된 것을 의미합니까? – LombaX
@LombaX on isread – user3844579