preg_replace(): Parameter mismatch, pattern is a string while replacement is an array
위에 에러메시지를 보면 helper의 671라인? 어찌됐든 replace 함수를 가르키며
패턴은 문자열인데 리플레이스먼트는 배열이라는 알수없는 소리를 한다.
어쨋든 어떤상황이냐면
Add products에서 밑의 + 버튼을 누르면 제품이 계속 추가되는 상황이고 해당 input에는
product_name[]이라는 배열을 추가 추가 추가 하는 그런 매우 흔한 (?) 화면이다
추가된 값을 mysql안에 넣어야되는데 그럼 컨트롤러 내부에서 implode(",", array) 이런식으로
문자열화해서 넣을 예정이었다. 그런데 위의 에러가 나온거
뭔가 라라벨 프레임워크 내부적으로 나의 뻘짓을 감지하고 뻘짓하지 말라고 에러를 뿌리나보다 하고 관련 글들(대부분 영어)을 거진 2시간 가까이 읽고 읽고 뭐가 문제지 하면서 안굴러가는 머리 굴려보아도 당췌 알수없는것들뿐
알고보니 컨트롤러 내부에서 product_name을 두번 이나 저장하고 있었다.
$order->product_name = implode(",", array)
.....
$order->product_name = get::input('product_name');
이런식으로 앞으로는 문제가 발생하면 원인부터 자세하게 살피고 뻘짓을 해야겠다.
내 두시간 어쩔거냐!
피드 구독하기:
댓글 (Atom)
-
운영체제를 다시 설치할때 보통 윈도우 인스톨러인가 UUI ? 뭐 정확히는몰라도 여러가지 프로그램을 사용하는데 이번에 rufus 라는 프로그램을 접하게 되었다. rufus 오류 미디어를 열 수 없습니다. 이런 오류를 뿜으면서 자꾸 안된다. ...
-
Unknown custom element: <router-link> - did you register the component correctly? For recursive components, make sure to provide the &...
-
말그대로 자바스크립트 함수는 찾는데 실행이 안되는때가 있었다. 언제? 오늘 1시간정도 전에 $("#ID").on("change", function(){ }); 상단에 머 이런 이벤트 핸들러는 잘 동작하는...
댓글 없음:
댓글 쓰기