laravelでのデータ保存時にストアドを使いたいのですがエラーが発生します。
理由がわかりません。
アドバイスいただければ幸いです。
controller
class ReactController extends Controller { public function post(Request $request) { $post = new Post; $form = $request->all(); unset($form['_token']); $file_name = $request ->file('path') ->getClientOriginalName(); $request->file('path')->storeAs('public', $file_name); DB::select('call insert_post(?,?,?)',array($request->name, $request->message, $file_name)); return view('welcome'); } }
下記のようにするとうまくいきます。
$post->name = $request->name; $post->message = $request->message; $post->path = $file_name; $post->save();
ストアド
MariaDB [laravel2]> create procedure insert_post(IN x varchar(20), IN y text, IN z text) -> begin -> insert into posts (name, message, path) values(x, y, z); -> end -> // Query OK, 0 rows affected (0.011 sec)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/28 06:48
2020/06/28 09:06