2014-12-01 1 views
2

laravel 4.2를 사용하고 있으며 모델을 사용하여 데이터를 저장하는 동안 매우 이상한 문제가 있습니다. 사용자가 텍스트를 입력 한 다음 저장 버튼을 누르는 텍스트 영역이 있습니다. 텍스트에 따옴표가없는 경우 절약 저장 중입니다. 그러나 텍스트에 따옴표가 있으면 문제가 발생합니다. 예를 들어 : "Hi. I am Jacky's friend."을 저장하려고하면이 텍스트는 저장되지만 데이터베이스에 체크인하면이 메시지가 표시됩니다. "Hi. I am Jacky\\\'s friend." 데이터베이스에 여분의 백 슬래시가 생깁니다.Laravel Escape quotes

한다고 가정 $의 textnotes 내가 전체 텍스트를 얻고있는 변수입니다 :

이 내 코드입니다.

$savenotes = new Details(); // Details is the model and the table name is 'Details' 
$savenotes->Notes = $textnotes; // 'Notes' is the column 
$savenotes->save(); 
if(!empty($savenotes->id)) 
// My other stuffs here 

이 문제를 해결할 수 없습니다. 어떤 도움을 주시면 감사하겠습니다.

+1

발견 된 솔루션은 무엇입니까? – Toskan

답변

0

Laravel 특정 문제가 아닌 특정 문자가 포함 된 경우 Magic Quotes라는 문자열이 문자열을 방해하는 PHP 설정이 될 수 있습니다. in the documentation 안내에 따라 php.ini 파일에서이 기능을 끌 수 있습니다.

+0

필자는 비슷한 문제가 있으며, "illuminate/database": "~ 5.4.0"'과 PHP 7.0을 사용하고 있습니다. 문서에 따르면이 설정 ('magic_quotes_runtime','magic_quotes_gpc')은 PHP 5.4 이후 삭제되었습니다. – jleeothon