前提・実現したいこと
保存したデータの更新機能を作成したいです。
発生している問題・エラーメッセージ
データを
$question1 = Question::where('id', $questionId)->get();
で取得し、saveアクションをした時に以下のエラーが出ます。
Call to a member function save() on string
$question1の内容を確認したところ、
{"id":5,"question":"\u3053\u3053\u306b\u8a18\u5165\u3057\u3066\u304f\u3060\u3055\u3044","created_at":"2021-05-31 01:06:42","updated_at":"2021-05-31 01:06:42"}
questionの部分がASCII文字に置き換わっていました。
これはデフォルトなのでしょうか。
該当のソースコード
controller
public function edit(Request $request) { $answers = $request->answer; $answerIds = $request->answerId; $questionId = $request->questionId; $question = $request->question; $question1 = Question::where('id', $questionId)->get(); echo $question1; $question1->question = $question; echo $question1->question; $question->save();
試したこと
参考サイト:https://qiita.com/gomaaa/items/91e5cbd319279a2db6ec
{"id":5,"question":"\u3053\u3053\u306b\u8a18\u5165\u3057\u3066\u304f\u3060\u3055\u3044","created_at":"2021-05-31 01:06:42","updated_at":"2021-05-31 01:06:42"}
こちらのデータですが、echo $question1->question;で出力はうまくできるみたいです。
$question2 = chr($question1);
で、文字列変更しするも変化なしです。
解決策を教えていただきたいです。よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
Laravel 6
回答2件
あなたの回答
tips
プレビュー