2017-01-06 14 views
2

現在、データベースのフィールドの更新を試みています。これは単純なテキストフィールドで、文字列に疑問符(?)が含まれていると問題が発生しています。Laravel 5.3疑問符を含む文字列による更新

例:何が起こっている

test ? test 

はそれが見ているということです 'を?'その束縛と考えています。実際にはちょうど質問です。私はそれの周りに\DB::raw()をラップしようとしましたが、動作しません。

これまでに他の誰かが出会ったことはありますか?

+2

文字列の場合は、引用符を付けます。 – rahulsm

+0

二重引用符で囲むことはできませんし、バックスラッシュを '' \? "'のように置くことはできませんか?バックスラッシュが必要であるかどうかは分かりませんが、引用符だけで十分だと思うが、もっとコードを見るのは良いでしょう。 –

+0

'' '\ DB :: raw(" '{$ description}' ")' ''をつけますが、\は何もしません。 –

答えて

0

私は非常に似た問題を抱えています。私の場合、「?」を含むURLを保存しようとしています。雄弁を使ってデータベースに。私の回避策は、 '?'保存時には「^」、読み取り時には反対の文字を使用します。私はeloquent mutatorsを使ってそれを行います。私の雄弁なモデルでは、このようなものがあります。

public function getFieldNameAttribute($value) 
{ 
    return str_replace("^", "?", $value); 
} 

public function setFieldNameAttribute($value) 
{ 
    $this->attributes['field_name'] = str_replace("?", "^", $value); 
} 

ただし、保存しようとしている値に含まれないことを保証できる文字を見つける必要があります。

関連する問題